'Override Save to mark .resolved*'

def save(self, *args, **kwargs):

    instance = getattr(self, 'instance', None)
    user = getattr(self, 'user', None)
    if (instance and user):
        try:
            old_changeset = ChangeSet.objects.get(pk=instance.id)
            if ((not (old_changeset.status == instance.status)) and (not instance.status.active) and instance.status.hidden):
                instance.resolved_by = user
                instance.resolved_on = datetime.now()
        except ChangeSet.DoesNotExist:
            pass
    return super(ChangeSetForm, self).save(*args, **kwargs)
