from django.db import models
from .consts import CATEGORIES, PLATFORM, STATUS, SOCIAL




class Category(models.Model):
        category=models.CharField(max_length=200,null=True)
        subcategory=models.CharField(max_length=200,null=True)
        
        def __str__(self):
            return self.category
        
# Create your models here.
class Project(models.Model):       
    projectid = models.IntegerField(default=1)
    image = models.CharField(max_length=200,null=True)
    projectname = models.CharField(max_length=200,null=True)    
    slug = models.SlugField(null=True)
    projectlink = models.TextField(null=True)
    status = models.CharField(max_length=200,choices=STATUS,null=True)
    category = models.CharField(max_length=200,choices=CATEGORIES,null=True)
    pledged = models.IntegerField(null=True, blank=True)
    nobackers = models.IntegerField(null=True,blank=True)
    platform = models.CharField(max_length=200,choices=PLATFORM,default='',null=True)  
     
    def __str__(self):
        return self.projectname
    
   
                 
    objects = models.Manager()
    
    # Create your models here.
class Campaign(models.Model):       
    projectid = models.IntegerField(default=1)
    name = models.CharField(max_length=200,null=True)    
    slug = models.SlugField(null=True)
    blurb = models.TextField(null=True)  
    category = models.CharField(max_length=200,null=True)
    pledged = models.IntegerField(null=True, blank=True)
    goal = models.IntegerField(null=True, blank=True)
    currency = models.CharField(max_length=50,null=True)
    backers = models.IntegerField(null=True,blank=True)
    image = models.CharField(max_length=200,null=True)
    location = models.CharField(max_length=200,null=True)
    creator = models.CharField(max_length=200,null=True)
    status = models.CharField(max_length=200,null=True)
    deadline = models.CharField(max_length=200,null=True)
    statechengedat = models.CharField(max_length=200,null=True)
    launchedat = models.CharField(max_length=200,null=True)
    url = models.TextField(null=True) 
     
    def __str__(self):
        return self.name
    
    
       # Create your models here.
class Creator(models.Model):       
    name = models.CharField(max_length=200,null=True)    
    email = models.EmailField(null=True)
    projectname = models.CharField(max_length=200,null=True)
    url = models.CharField(max_length=400,null=True) 
    social = models.CharField(max_length=200,choices=SOCIAL,null=True)
     
    def __str__(self):
        return self.name
    
 