{% import 'macros/form.html' as form %} {% block form %}
{{ h.csrf_input() }} {{ form.errors(error_summary) }} {% block core_fields %}
{{ _('Change details') }} {{ form.input('name', label=_('Username'), id='field-username', value=data.name, error=errors.name, classes=['control-medium'], is_required=true) }} {{ form.input('fullname', label=_('Full name'), id='field-fullname', value=data.fullname, error=errors.fullname, placeholder=_('eg. Joe Bloggs'), classes=['control-medium']) }} {{ form.input('email', label=_('Email'), id='field-email', type='email', value=data.email, error=errors.email, placeholder=_('eg. joe@example.com'), classes=['control-medium'], is_required=true) }} {{ form.markdown('about', label=_('About'), id='field-about', value=data.about, error=errors.about, placeholder=_('A little information about yourself')) }}
{% endblock %} {% block extra_fields %} {% if g.userobj.sysadmin and data.state == 'deleted' %} {% call form.checkbox('activate_user', label=_('Reactivate User'), id='activate_user', value=True, checked=false) %} {% set helper_text = _('This account is deactivated, if you want to reactivate it, please click on checkbox.') %} {{ form.info(helper_text, classes='info-help-tight') }} {% endcall %} {% endif %} {% endblock %} {% if is_sysadmin and current_user.name != data.name %} {% block sysadmin_password %}
{{ _('Change ' + data.name|capitalize + "'s" + ' password') }} {{ form.input('password1', type='password', label=_('Password'), id='field-password', value=data.password1, error=errors.password1, classes=['control-medium'], attrs={'autocomplete': 'off', 'class': 'form-control'} ) }} {{ form.input('password2', type='password', label=_('Confirm Password'), id='field-password-confirm', value=data.password2, error=errors.password2, classes=['control-medium'], attrs={'autocomplete': 'off', 'class': 'form-control'}) }}
{% endblock %} {% block sysadmin_old_password %}
{{ _('Sysadmin password') }} {{ form.input('old_password', type='password', label=_('Sysadmin Password'), id='field-password-old', value=data.oldpassword, error=errors.oldpassword, classes=['control-medium'], attrs={'autocomplete': 'off', 'class': 'form-control'} ) }}
{% endblock %} {% else %} {% block change_password %}
{{ _('Change password') }} {{ form.input('old_password', type='password', label=_('Old Password'), id='field-password', value=data.oldpassword, error=errors.oldpassword, classes=['control-medium'], attrs={'autocomplete': 'off'} ) }} {{ form.input( 'password1', type='password', label=_('Password'), id='field-password', value=data.password1, error=errors.password1, classes=['control-medium'], attrs={'autocomplete': 'off', 'data-module': 'odsh_validate_password'} ) }} {{ form.input('password2', type='password', label=_('Confirm Password'), id='field-password-confirm', value=data.password2, error=errors.password2, classes=['control-medium'], attrs={'autocomplete': 'off'}) }}
{% endblock %} {% endif %} {{ form.required_message() }}
{% block form_actions %} {% set is_deleted = data.state == 'deleted' %} {% if not is_deleted %} {% block delete_button %} {% if h.check_access('user_delete', {'id': data.id}) %} {% block delete_button_text %}{{ _('Delete') }}{% endblock %} {% endif %} {% endblock %} {% endif %} {% endblock %}
{% endblock %} {% block scripts %} {% asset 'ckanext-odsh/odsh_validate_password' %} {% endblock scripts %}