Some notify policy api improvements
parent
d17cd5f6d4
commit
fd0ad58b52
|
@ -55,5 +55,5 @@ class NotifyPolicyViewSet(ModelCrudViewSet):
|
||||||
qs = models.NotifyPolicy.objects.filter(
|
qs = models.NotifyPolicy.objects.filter(
|
||||||
Q(project__owner=self.request.user) |
|
Q(project__owner=self.request.user) |
|
||||||
Q(project__memberships__user=self.request.user)
|
Q(project__memberships__user=self.request.user)
|
||||||
)
|
).order_by("project__name")
|
||||||
return qs.distinct()
|
return qs.distinct()
|
||||||
|
|
|
@ -23,6 +23,11 @@ from . import models
|
||||||
|
|
||||||
|
|
||||||
class NotifyPolicySerializer(serializers.ModelSerializer):
|
class NotifyPolicySerializer(serializers.ModelSerializer):
|
||||||
|
project_name = serializers.SerializerMethodField("get_project_name")
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = models.NotifyPolicy
|
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
|
# Notify policies
|
||||||
from taiga.projects.notifications.api import NotifyPolicyViewSet
|
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