from __future__ import unicode_literals
from django.db import models
from django.contrib import admin
from django.contrib.auth.models import User
from tinymce.models  import HTMLField

status = (
('Published', 'Published'),
('Pending Review', 'Pending Review'),
)

# For enquiry
class Enquiry(models.Model):
	studentname = models.CharField(max_length=255)
	url = models.TextField(null=True,blank=True)
	email = models.EmailField(max_length=255)
	mobile = models.CharField(max_length=15)
	parent_name = models.CharField(max_length=255,null=True,blank=True)
	admission_grade = models.CharField(max_length=255,null=True,blank=True)
	source = models.CharField(max_length=255,null=True,blank=True)
	gclid = models.CharField(max_length=255,null=True,blank=True)
	utm_campaign = models.CharField(max_length=255,null=True,blank=True)
	utm_content = models.CharField(max_length=255,null=True,blank=True)
	utm_medium = models.CharField(max_length=255,null=True,blank=True)
	utm_term = models.CharField(max_length=255,null=True,blank=True)
	created_on = models.DateTimeField(auto_now=True)

	def __str__(self):
		return self.studentname

#For careers
class Career(models.Model):
	fullname = models.CharField(max_length=255)
	mobile = models.CharField(max_length=15)
	email = models.EmailField(max_length=900, null=True, blank=True)
	Application_for = models.CharField(max_length=255, null=True, blank=True)
	resume = models.FileField(upload_to='resumes')
	created_on = models.DateTimeField(auto_now=True)
	modified_on = models.DateTimeField(auto_now=True)

	def __unicode__(self):
		return self.fullname

	def __str__(self):
		return self.fullname

#for blogs
class Blog(models.Model):
	title = models.CharField(max_length=255)
	slug = models.SlugField(max_length=255, null=True, blank=True)
	meta_description = HTMLField('meta_description', null=True, blank=True)
	keywords = models.TextField(null=True, blank=True)
	thumnail_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section1_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section1_content = HTMLField('Content', null=True, blank=True)
	section2_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section2_content = HTMLField('Content', null=True, blank=True)
	section3_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section3_content = HTMLField('Content', null=True, blank=True)
	section4_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section4_content = HTMLField('Content', null=True, blank=True)
	section5_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section5_content = HTMLField('Content', null=True, blank=True)
	section6_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section6_content = HTMLField('Content', null=True, blank=True)
	section7_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section7_content = HTMLField('Content', null=True, blank=True)
	section8_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section8_content = HTMLField('Content', null=True, blank=True)
	section9_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section9_content = HTMLField('Content', null=True, blank=True)
	section10_image = models.FileField(upload_to='blog_images', null=True, blank=True)
	section10_content = HTMLField('Content', null=True, blank=True)
	created_by = models.CharField(max_length=150, null=True, blank=True)
	status = models.CharField(choices=status, max_length=50, default='Pending Review')
	blog_count = models.IntegerField(default=0)
	created_on = models.DateTimeField(auto_now=True)
	modified_on = models.DateTimeField(auto_now=True)
	published_on = models.DateTimeField(null=True, blank=True)

	def __str__(self):
		return self.title

	def get_absolute_url(self):
		return '{0}{1}'.format('/blog/', self.slug)

#for pages
class Page(models.Model):
	title = models.CharField(max_length=255)
	slug = models.SlugField(max_length=500, null=True ,blank=True)
	content = HTMLField('Content', null=True,blank=True)
	content1 = HTMLField('Content 1', null=True,blank=True)
	meta_description = models.TextField(null=True,blank=True)
	keywords = models.TextField(null=True,blank=True)
	created_by = models.ForeignKey(User,null=True,blank=True, on_delete=models.CASCADE)
	punlished_on = models.DateTimeField(null=True,blank=True)
	created_on = models.DateTimeField(auto_now=True)
	modified_on = models.DateTimeField(auto_now=True)

	def __str__(self):
		return self.title

	def get_absolute_url(self):
		return '{0}{1}'.format('/', self.slug)

#Old blogpages
class Oldblogpage(models.Model):
	title = models.CharField(max_length=255)
	slug = models.SlugField(max_length=255, null=True, blank=True)
	meta_description = models.TextField(null=True,blank=True)
	keywords = models.TextField(null=True,blank=True)
	created_by = models.ForeignKey(User,null=True,blank=True, on_delete=models.CASCADE)
	punlished_on = models.DateTimeField(null=True,blank=True)
	created_on = models.DateTimeField(auto_now=True)
	modified_on = models.DateTimeField(auto_now=True)

	def __str__(self):
		return self.title

	def get_absolute_url(self):
		return '{0}{1}'.format('/blog/', self.slug)


