class Ticket(models.Model): create_date = models.DateTimeField(auto_now_add=True) due_date = models.DateTimeField() priority_options = [ ('1', 'Emergency'), ('2', 'High'), ('3', 'Medium'), ('4', 'Low'), ('5', 'Feature Improvement'), ] priority = models.CharField(max_length=1, choices=priority_options, default='3') title = models.TextArea() description = models.TextArea() assignees = Employee() location_choices = [ ('GBB', 'Grove Brewery and Bierhall'), ('MBB', 'Midtown Brewery and Biergarten'), ('URB', 'Urban Research Brewery'), ] location = models.CharField(max_length=3, choices=location_choices, default='GBB') status_choices = [ ('OP', 'Open'), ('WT', 'Waiting'), ('PP', 'Postponed'), ('SC', 'Scheduled'), ('IP', 'In Progress'), ('CL', 'Closed'), ] status = models.CharField(max_length=2, choices=status_choices, default='OP') repeat = models.Boolean() repeat_interval = models.DateTimeField() visibility = models.Boolean() project = Project() creator = Employee() def __str__(self): return self.title def __unicode__(self): return self.title
class pack (models.Model): packDate = models.DateField() crop_product = models.CharField(max_length=30) grade = models.PositiveIntegerField() amount = models.DecimalField(max_digits=8,decimal_places=2) unit = models.CharField(max_length=30) comments = models.TextField() bringBack =models.Boolean(default=True) Target = models.CharField(max_length=30) foreign key(Target) references targets(targetName) on update cascade
class Post(models.Model): title_text = models.CharField(max_length=100) date_created = models.DateTimeField(auto_now=True) date_updated = models.DateTimeField(null=True, blank=True) content_text = models.TextField() is_active = models.Boolean(default=True) def __str__(self): return 'Post: {}'.format(self.title_text) return 'Date Created: {}'.format(self.date_created) return 'Date Updated: {}'.format(self.date_updated) return 'Content: {}'.format(self.content_text)
class Comment(models.Model): post = models.ForeignKey('blog.Post', related_name="comments") author = models.CharField(max_length=200) text = models.TextField() create_date = models.DateTimeField(default=timezone.now()) approved_comment = models.Boolean(default=False) def approve(self): self.approved_comment = True self.save() def get_absolute_url(self): return reverse('post_list') def __str__(self): return self.text
class Post(models.Model): STATUS_CHOICES = ( ('draft', 'Draft'), ('published', 'Published'), ) author = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.CASCADE) title = models.CharField(max_length=50) slug = models.SlugField(max_length=70, unique_for_date='published', null=True) body = models.TextField() published = models.DateTimeField(default=timezone.now) category = models.ForeignKey(Category, on_delete=models.CASCADE, null=True) featured = models.Boolean(null=True) status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='draft') def __str__(self): return '{} published on {}'.format( self.title, self.published.strftime("%d %B, %Y"))