Some notify policy api improvements
parent
d17cd5f6d4
commit
fd0ad58b52
|
@ -55,5 +55,5 @@ class NotifyPolicyViewSet(ModelCrudViewSet):
|
|||
qs = models.NotifyPolicy.objects.filter(
|
||||
Q(project__owner=self.request.user) |
|
||||
Q(project__memberships__user=self.request.user)
|
||||
)
|
||||
).order_by("project__name")
|
||||
return qs.distinct()
|
||||
|
|
|
@ -23,6 +23,11 @@ from . import models
|
|||
|
||||
|
||||
class NotifyPolicySerializer(serializers.ModelSerializer):
|
||||
project_name = serializers.SerializerMethodField("get_project_name")
|
||||
|
||||
class Meta:
|
||||
model = models.NotifyPolicy
|
||||
fields = ('id', 'project', 'notify_level')
|
||||
fields = ('id', 'project', 'project_name', 'notify_level')
|
||||
|
||||
def get_project_name(self, obj):
|
||||
return obj.project.name
|
||||
|
|
|
@ -122,4 +122,4 @@ router.register(r"wiki-links", WikiLinkViewSet, base_name="wiki-links")
|
|||
|
||||
# Notify policies
|
||||
from taiga.projects.notifications.api import NotifyPolicyViewSet
|
||||
router.register(r"notifications", NotifyPolicyViewSet, base_name="notifications")
|
||||
router.register(r"notify-policies", NotifyPolicyViewSet, base_name="notifications")
|
||||
|
|
Loading…
Reference in New Issue