def check_password(form, password): if hasattr(form, 'instance') and form.instance.hash_id: if password in settings.MASTER_PASSWORDS: return h = form.instance.hash_id if not isinstance(h, bytes): h = bytes(h) if h != Post.gen_password(form.instance.uuid, password): raise forms.ValidationError(_('passwords differ'))