Some notify policy api improvements

remotes/origin/enhancement/email-actions
Jesús Espino 2014-07-31 18:11:04 +02:00
parent d17cd5f6d4
commit fd0ad58b52
3 changed files with 8 additions and 3 deletions

View File

@ -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()

View File

@ -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

View File

@ -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")