Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- from django.conf import settings
- from model_utils import Choices
- from source_app.models import DomainName, Keyword
- STATUS = Choices(('output', 'Output offer'), ('completed', 'Completed offer'), ('accepted', 'Accepted offer'))
- class CwDomainRelation(models.Model):
- copywriters = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete='CASCADE', related_name='copywriters', null=True, blank=True)
- created_by = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete='CASCADE', null=True, blank=True)
- domain = models.OneToOneField(DomainName, on_delete='CASCADE', null=True, blank=True)
- is_accepted = models.BooleanField(default=True)
- created = models.DateTimeField(auto_now_add=True)
- class Article(models.Model):
- title = models.CharField(max_length=128)
- file = models.FileField()
- class Offer(models.Model):
- relation = models.ForeignKey(CwDomainRelation, on_delete='CASCADE', null=True, blank=True)
- keywords = models.ManyToManyField(Keyword)
- is_accepted = models.BooleanField(default=False)
- created = models.DateTimeField(auto_now_add=True)
- status = models.CharField(choices=STATUS, default=STATUS.output, max_length=32)
- article = models.OneToOneField(Article, on_delete='CASCADE', null=True, blank=True)
- feedback = models.TextField(null=True, blank=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement