예제 #1
0
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'))