{% extends "layout.html" %} {% from "macros/general.html" import display_subnav, nav_links_of_account_types, set_account_status_img, display_button_submit, display_input_cn, display_account_status, display_enabled_services, display_all_admins, display_recipient_bcc, display_sender_bcc, with context %} {% from "macros/policyd.html" import display_policyd_enable_throttling, display_policyd_timeunit_of_throttle, display_policyd_max_messages_per_timeunit, display_policyd_max_message_size_per_timeunit, display_policyd_size_of_single_message, with context %} {% from "macros/msgHandlers.html" import domainMsgHandler with context %} {% block title %}{{ _('Edit account profile') }}{% endblock %} {% block navlinks_active_domains %}class="active"{% endblock %} {% set p = profile[0] %} {% set dn = p[0] %} {% set entries = p[1] %} {% set domainName = entries.get('domainName')[0] %} {% set cn = entries.get('cn', [domainName])[0].decode('utf-8') %} {% set accountStatus = entries.get('accountStatus', ['disabled'])[0] |lower %} {% if profile_type in ['aliases', 'bcc', 'advanced',] %} {% set enabledService = entries.get('enabledService', ['']) %} {% endif %} {% if profile_type == 'general' %} {% set domainAdmin = entries.get('domainAdmin', ['']) %} {% set disclaimer_text = entries.get('disclaimer', [''])[0].decode('utf-8') %} {% elif profile_type == 'aliases' %} {% set domainAliasName = entries.get('domainAliasName', []) %} {% elif profile_type == 'relay' %} {% set mtaTransport = entries.get('mtaTransport', ['dovecot'])[0] %} {% elif profile_type == 'backupmx' %} {% set domainBackupMX = entries.get('domainBackupMX', ['no'])[0] %} {% elif profile_type == 'bcc' %} {% set domainRecipientBccAddress = entries.get('domainRecipientBccAddress', [''])[0] %} {% set domainSenderBccAddress = entries.get('domainSenderBccAddress', [''])[0] %} {% elif profile_type == 'catchall' %} {% set catchallAddress = catchallAccountProfile.get('mailForwardingAddress', ['']) %} {% set catchallAccountStatus = catchallAccountProfile.get('accountStatus', ['disabled'])[0] %} {% elif profile_type == 'advanced' %} {# Get per-domain account settings #} {% set accountSetting = allAccountSettings.get(cur_domain, {}) %} {# Default storage base directory #} {% set defaultStorageBaseDirectory = accountSetting.get('defaultStorageBaseDirectory', '') %} {# Default quota size of new user #} {% set defaultQuota = accountSetting.get('defaultQuota', '0') %} {# Password length #} {% set minPasswordLength= accountSetting.get('minPasswordLength', '0') %} {% set maxPasswordLength= accountSetting.get('maxPasswordLength', '0') %} {# Number of current accounts #} {#{% set domainCurrentQuotaSize = entries.get('domainCurrentQuotaSize', [0])[0] %}#} {% set domainCurrentUserNumber = entries.get('domainCurrentUserNumber', [0])[0] %} {% set domainCurrentListNumber = entries.get('domainCurrentListNumber', [0])[0] %} {% set domainCurrentAliasNumber = entries.get('domainCurrentAliasNumber', [0])[0] %} {# Domain quota #} {% set domainQuota = accountSetting.get('domainQuota', '0:GB') %} {% set domainQuotaSize, domainQuotaUnit = domainQuota.split(':') %} {# Numbers of account limit #} {% set numberOfUsers = accountSetting.get('numberOfUsers', '0') %} {% set numberOfLists = accountSetting.get('numberOfLists', '0') %} {% set numberOfAliases = accountSetting.get('numberOfAliases', '0') %} {# Default mail list #} {% set defaultList = accountSetting.get('defaultList', '') %} {% endif %} {% block breadcrumb %} {% set crumbs = [ (ctx.homepath + '/domains', _('All domains'),), (None, _('Profile of domain:') + ' ' + cur_domain,), (ctx.homepath + '/users/' + cur_domain, _('Users'),), (ctx.homepath + '/maillists/' + cur_domain, _('Mail Lists'),), (ctx.homepath + '/aliases/' + cur_domain, _('Mail Aliases'),), ] %} {{ display_subnav(crumbs) }} {% endblock %} {# Domain profile. #} {% block main %} {# Show system message #} {{ domainMsgHandler(msg) }} {% set navlinks = [ ('general', _('General'), [true,]), ('bcc', _('BCC'), [session.get('domainGlobalAdmin'),]), ('relay', _('Relay'), [session.get('domainGlobalAdmin'),]), ('catchall', _('Catch-all'), [session.get('domainGlobalAdmin'),]), ('aliases', _('Aliases'), [session.get('domainGlobalAdmin'),]), ('throttle', _('Throttling'), [session.get('domainGlobalAdmin'), session.get('enablePolicyd'),]), ('advanced', _('Advanced'), [true,]), ] %}