from django.db import models
from django.db import models
import time
import datetime
import os
from django import forms
import glob
from django.utils.text import slugify
from django_cryptography.fields import encrypt
from django.core.validators import EmailValidator
# Create your models here.

class Care(models.Model):
	title = models.CharField(max_length=250) #Title
	author = models.CharField(max_length=250) #Author
	description = models.TextField(blank=True)
	link = models.URLField(max_length=500, blank=True)
	videolink = models.URLField(max_length=500, blank=True)
	podcastlink = models.TextField(max_length=500, blank=True) 
	file = models.FileField(null = True,blank = True)
	image = models.ImageField(null = True, blank = True) #Image File
	online = models.BooleanField(default=False) #Whetever it is displayed on the mainpage
	slug = models.SlugField(max_length=255,unique=True, editable = False, blank=True)

	def __str__(self):
		return self.title

	def save(self, *args, **kwargs):
		if not self.slug:
			self.slug = slugify(self.title)
		super(Care, self).save(*args, **kwargs)


class Pages(models.Model):
	name = models.CharField(blank=True,max_length=250) #Title
	video = models.FileField(blank=True,) #Title

class JourneyEntry(models.Model):
	journeyid = models.IntegerField(blank=True, default=0)
	menue_entry = models.CharField(blank=True,max_length=250) #Title
	heading = models.TextField(blank=True,max_length=5000) #Title
	description = models.TextField(blank=True,max_length=5000) #Title
	quote = models.TextField(blank=True,max_length=5000) #Title
	author = models.CharField(blank=True,max_length=250)
	image = models.FileField(blank=True,) #Title
	link = models.CharField(blank=True,max_length=250)
	linkname = models.CharField(blank=True,max_length=250)
	buttonname = models.CharField(blank=True,default="Click me",max_length=250)
	online = models.BooleanField(default=True) #Whetever it is displayed on the mainpage
	slug = models.SlugField(max_length=255,unique=True, editable = False, blank=True)


	def __str__(self):
		return self.menue_entry

	def save(self, *args, **kwargs):
		if not self.slug:
			self.slug = slugify(self.menue_entry)
		super(JourneyEntry, self).save(*args, **kwargs)


class FAQ(models.Model):
	faqid = models.IntegerField(blank=True, default=0)
	question = models.CharField(blank=True,max_length=250) #Title
	answer = models.TextField(blank=True,max_length=5000) #Title
	online = models.BooleanField(default=True) #Whetever it is displayed on the mainpage


class Team(models.Model):
	teamid = models.IntegerField(blank=True, default=0)	
	image = models.ImageField(null = True, blank = True) #Image File
	name = models.CharField(blank=True,max_length=250) #Title
	description = models.TextField(blank=True,max_length=5000) #Title
	online = models.BooleanField(default=True) #Whetever it is displayed on the mainpage

class Kooperation(models.Model):
	koopid = models.IntegerField(blank=True, default=0)
	name = models.CharField(blank=True,max_length=250)
	image = models.ImageField(null = True, blank = True) #Image File
	link = models.URLField(max_length=500, blank=True)
	online = models.BooleanField(default=True) #Whetever it is displayed on the mainpage

class Subsriber(models.Model):
	subid = models.IntegerField(blank=True, default=0)
	name = models.CharField(blank=True,max_length=250)
	surname = models.CharField(blank=True,max_length=250)
	email = models.CharField(null = True, blank = True, max_length=250) #Image File

