Fixed questions permissions
parent
36aaefb88b
commit
1faca07dcd
|
@ -38,7 +38,7 @@ class Question(WatchedMixin):
|
||||||
verbose_name=_("assigned_to"))
|
verbose_name=_("assigned_to"))
|
||||||
created_date = models.DateTimeField(auto_now_add=True, null=False, blank=False,
|
created_date = models.DateTimeField(auto_now_add=True, null=False, blank=False,
|
||||||
verbose_name=_("created date"))
|
verbose_name=_("created date"))
|
||||||
modified_date = models.DateTimeField(auto_now_add=True, null=False, blank=False,
|
modified_date = models.DateTimeField(auto_now=True, null=False, blank=False,
|
||||||
verbose_name=_("modified date"))
|
verbose_name=_("modified date"))
|
||||||
watchers = models.ManyToManyField(settings.AUTH_USER_MODEL, null=True, blank=True,
|
watchers = models.ManyToManyField(settings.AUTH_USER_MODEL, null=True, blank=True,
|
||||||
related_name="watched_questions",
|
related_name="watched_questions",
|
||||||
|
@ -59,26 +59,15 @@ class Question(WatchedMixin):
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = "question"
|
verbose_name = "question"
|
||||||
verbose_name_plural = "questions"
|
verbose_name_plural = "questions"
|
||||||
ordering = ["project", "created_date", "subject"]
|
ordering = ["project", "created_date"]
|
||||||
unique_together = ("ref", "project")
|
unique_together = ("ref", "project")
|
||||||
permissions = (
|
permissions = (
|
||||||
("reply_question", _("Can reply questions")),
|
("view_question", "Can view question"),
|
||||||
("change_owned_question", _("Can modify owned questions")),
|
|
||||||
("change_assigned_question", _("Can modify assigned questions")),
|
|
||||||
("assign_question_to_other", _("Can assign questions to others")),
|
|
||||||
("assign_question_to_myself", _("Can assign questions to myself")),
|
|
||||||
("change_question_state", _("Can change the question state")),
|
|
||||||
("view_question", _("Can view the question")),
|
|
||||||
)
|
)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.subject
|
return self.subject
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
|
||||||
if self.id:
|
|
||||||
self.modified_date = timezone.now()
|
|
||||||
super(Question, self).save(*args, **kwargs)
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def is_closed(self):
|
def is_closed(self):
|
||||||
return self.status.is_closed
|
return self.status.is_closed
|
||||||
|
|
|
@ -4,7 +4,7 @@ from greenmine.base.permissions import BasePermission
|
||||||
|
|
||||||
|
|
||||||
class QuestionPermission(BasePermission):
|
class QuestionPermission(BasePermission):
|
||||||
get_permission = "can_view_question"
|
get_permission = "view_question"
|
||||||
put_permission = "change_question"
|
put_permission = "change_question"
|
||||||
patch_permission = "change_question"
|
patch_permission = "change_question"
|
||||||
delete_permission = "delete_question"
|
delete_permission = "delete_question"
|
||||||
|
|
Loading…
Reference in New Issue