Ejemplo n.º 1
0
 def perform_create(self, serializer):
     with transaction.atomic():
         activity = serializer.save()
         if not activity.related_community.admins.filter(id=self.request.user.id).exists():
             if not self.request.user.is_superuser:
                 raise PermissionDenied
         mail_sent = self.request.data.get('mail', False)
         NoticeManager.create_notice_C_AN(activity, subtype=0, if_send_mail=mail_sent)
Ejemplo n.º 2
0
 def perform_update(self, serializer):
     with transaction.atomic():
         activity = serializer.save()
         mail_sent = self.request.data.get('mail', False)
         NoticeManager.create_notice_C_AN(activity, subtype=1, if_send_mail=mail_sent)