from django.db import models
from django.db import models
import time
from datetime import datetime
import os
from django import forms
import glob
from django.utils.text import slugify
from django.core.validators import EmailValidator
# Create your models here.
from django.core.files.storage import FileSystemStorage
from django.conf import settings
#from .storage import PrivateMediaStorage


# Create your models here.
private_storage = FileSystemStorage(location=settings.PRIVATE_MEDIA_ROOT)


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):
	
	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
	report = models.FileField(storage=private_storage,upload_to='report/pdf', blank=True, null=True)
	date_joined = models.DateTimeField(auto_now_add=True,blank=True, null=True)

