2019-10-25 03:27:50 +00:00
|
|
|
from django.db import models
|
|
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
|
|
|
|
from common.mixins.models import CommonModelMixin
|
|
|
|
|
|
|
|
|
|
|
|
class Order(CommonModelMixin):
|
|
|
|
STATUS_CHOICES = (
|
|
|
|
('accepted', _("Accepted")),
|
|
|
|
('rejected', _("Rejected")),
|
|
|
|
('pending', _("Pending"))
|
|
|
|
)
|
|
|
|
TYPE_CHOICES = (
|
|
|
|
('login_request', _("Login request")),
|
|
|
|
)
|
2019-10-25 04:35:38 +00:00
|
|
|
user = models.ForeignKey('users.User', on_delete=models.SET_NULL, null=True, related_name='orders', verbose_name=_("User"))
|
|
|
|
user_display = models.CharField(max_length=128, verbose_name=_("User display name"))
|
|
|
|
|
2019-10-25 03:27:50 +00:00
|
|
|
title = models.CharField(max_length=256, verbose_name=_("Title"))
|
|
|
|
body = models.TextField(verbose_name=_("Body"))
|
2019-10-25 04:35:38 +00:00
|
|
|
assignees = models.ManyToManyField('users.User', related_name='assign_orders', verbose_name=_("Assignees"))
|
|
|
|
assignees_display = models.CharField(max_length=128, verbose_name=_("Assignees display name"), blank=True)
|
2019-10-25 03:27:50 +00:00
|
|
|
|
|
|
|
type = models.CharField(choices=TYPE_CHOICES, max_length=64)
|
|
|
|
status = models.CharField(choices=STATUS_CHOICES, max_length=16)
|
|
|
|
|
2019-10-25 04:35:38 +00:00
|
|
|
class Meta:
|
|
|
|
ordering = ('date_created',)
|
|
|
|
|