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