Пример #1
0
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
Пример #2
0
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
Пример #3
0
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)
Пример #4
0
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
Пример #5
0
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"))