Example #1
0
 def form_valid(self, form):
     response = super(IssueCreate, self).form_valid(form)
     dups = duplicates.fetch(self.object)
     dups = list(dups.values_list('id', flat=True))
     dups.remove(self.object.id)
     if dups:
         msg = 'Possible duplicate {}'.format(dups)
         messages.warning(self.request, msg)
     return response
Example #2
0
 def validate(self, attrs):
     # Duplicate issue check, only check insertions
     if not self.instance:
         issue = Issue(**attrs)
         dups = duplicates.fetch(issue)
         if dups.exists():
             msg = 'Possible duplicate {}'.format(dups.values_list('id', flat=True))
             raise ValidationError(msg)
     return super(IssueSerializer, self).validate(attrs)