def fillresponse(self): XferContainerCustom.fillresponse(self) self.new_tab(_('EMail configuration')) img = XferCompImage('img_conf') img.set_value(self.icon_path()) img.set_location(0, 0, 1, 6) self.add_component(img) conf_params = ['mailing-smtpserver', 'mailing-smtpport', 'mailing-smtpsecurity', 'mailing-smtpuser', 'mailing-smtppass', 'mailing-delay-batch', 'mailing-nb-by-batch'] Params.fill(self, conf_params, 1, 1) btn = XferCompButton('editparam') btn.set_location(3, 1, 1, 5) btn.set_action(self.request, ParamEdit.get_action(_('Modify'), 'images/edit.png'), close=CLOSE_NO, params={'params': conf_params}) self.add_component(btn) if will_mail_send(): btn = XferCompButton('tryemail') btn.set_location(1, 10, 2) btn.set_action(self.request, SendEmailTry.get_action(_('Send'), ''), close=CLOSE_NO) self.add_component(btn) self.new_tab(_('Default message')) img = XferCompImage('img_msg') img.set_value(self.icon_path()) img.set_location(0, 0, 1, 6) self.add_component(img) msg_params = ['mailing-msg-connection'] Params.fill(self, msg_params, 1, 1) btn = XferCompButton('editmsg') btn.set_location(1, 10, 2) btn.set_action(self.request, ParamEdit.get_action(_('Modify'), 'images/edit.png'), close=CLOSE_NO, params={'params': msg_params}) self.add_component(btn)
def fillresponse(self): XferContainerCustom.fillresponse(self) self.new_tab(_('EMail configuration')) img = XferCompImage('img_conf') img.set_value(self.icon_path()) img.set_location(0, 0, 1, 6) self.add_component(img) conf_params = ['mailing-smtpserver', 'mailing-smtpport', 'mailing-smtpsecurity', 'mailing-smtpuser', 'mailing-smtppass', 'mailing-dkim-private-path', 'mailing-dkim-selector', 'mailing-delay-batch', 'mailing-nb-by-batch'] Params.fill(self, conf_params, 1, 1) btn = XferCompButton('editparam') btn.set_location(3, 1, 1, 5) btn.set_action(self.request, ParamEdit.get_action(_('Modify'), 'images/edit.png'), close=CLOSE_NO, params={'params': conf_params}) self.add_component(btn) if will_mail_send(): btn = XferCompButton('tryemail') btn.set_location(1, 10, 2) btn.set_action(self.request, SendEmailTry.get_action(_('Send'), ''), close=CLOSE_NO) self.add_component(btn) self.new_tab(_('Default message')) img = XferCompImage('img_msg') img.set_value(self.icon_path()) img.set_location(0, 0, 1, 6) self.add_component(img) msg_params = ['mailing-msg-connection'] Params.fill(self, msg_params, 1, 1) btn = XferCompButton('editmsg') btn.set_location(1, 10, 2) btn.set_action(self.request, ParamEdit.get_action(_('Modify'), 'images/edit.png'), close=CLOSE_NO, params={'params': msg_params}) self.add_component(btn)
def test_config_edit(self): self.factory.xfer = ParamEdit() self.calljson('/CORE/paramEdit', {'params': 'CORE-connectmode'}, False) self.assert_observer('core.custom', 'CORE', 'paramEdit') self.assertEqual(self.json_meta['title'], 'Paramètres') self.assertEqual(len(self.json_context), 1) self.assertEqual(self.json_context['params'], 'CORE-connectmode') self.assertEqual(len(self.json_actions), 2) self.assert_action_equal( self.json_actions[0], ('Ok', 'images/ok.png', 'CORE', 'paramSave', 1, 1, 1)) self.assert_action_equal(self.json_actions[1], ('Annuler', 'images/cancel.png')) self.assert_count_equal('', 3) self.assert_comp_equal(('IMAGE', "img"), '/static/lucterios.CORE/images/config.png', (0, 0, 1, 1)) self.assert_comp_equal(( 'LABELFORM', "title" ), "{[br/]}{[center]}{[u]}{[b]}Edition de paramètres{[/b]}{[/u]}{[/center]}", (1, 0, 2, 1)) self.assert_comp_equal(('SELECT', "CORE-connectmode"), "0", (1, 1, 1, 1)) self.assert_attrib_equal("CORE-connectmode", 'description', "Mode de connexion") self.assert_select_equal( "CORE-connectmode", { 0: "Connexion toujours nécessaire", 1: "Ouvert en tant qu'anonyme", 2: "Accès libre" })
def conf_wizard_contacts(wizard_ident, xfer): if isinstance(wizard_ident, list) and (xfer is None): wizard_ident.append(("contacts_current", 5)) wizard_ident.append(("contacts_params", 40)) wizard_ident.append(("contacts_responsable", 41)) elif (xfer is not None) and (wizard_ident == "contacts_current"): xfer.add_title(_("Lucterios contacts"), _("Our details"), _('configure our details')) xfer.model = LegalEntity xfer.item = LegalEntity.objects.get(id=1) xfer.fill_from_model(1, xfer.get_max_row() + 1, True, desc_fields=LegalEntity.get_show_fields()[_('001@Identity')]) xfer.remove_component('structure_type') btn = XferCompButton("btnconf") btn.set_location(2, xfer.get_max_row() + 1) btn.set_is_mini(True) btn.set_action(xfer.request, CurrentStructureAddModify.get_action('', "images/edit.png"), close=CLOSE_NO) xfer.add_component(btn) elif (xfer is not None) and (wizard_ident == "contacts_params"): xfer.add_title(_("Lucterios contacts"), _("Contacts configuration"), _('configure your contacts')) param_lists = ['contacts-mailtoconfig', 'contacts-createaccount'] Params.fill(xfer, param_lists, 1, xfer.get_max_row() + 1) btn = XferCompButton('editparam') btn.set_location(4, xfer.get_max_row()) btn.set_is_mini(True) btn.set_action(xfer.request, ParamEdit.get_action(TITLE_MODIFY, 'images/edit.png'), close=CLOSE_NO, params={'params': param_lists}) xfer.add_component(btn) lbl = XferCompLabelForm("nb_function") lbl.set_location(1, xfer.get_max_row() + 1) lbl.set_value(TEXT_TOTAL_NUMBER % {'name': Function._meta.verbose_name_plural, 'count': len(Function.objects.all())}) xfer.add_component(lbl) lbl = XferCompLabelForm("nb_structuretype") lbl.set_location(1, xfer.get_max_row() + 1) lbl.set_value(TEXT_TOTAL_NUMBER % {'name': StructureType._meta.verbose_name_plural, 'count': len(StructureType.objects.all())}) xfer.add_component(lbl) lbl = XferCompLabelForm("nb_customfield") lbl.set_location(1, xfer.get_max_row() + 1) lbl.set_value(TEXT_TOTAL_NUMBER % {'name': CustomField._meta.verbose_name_plural, 'count': len(CustomField.objects.all())}) xfer.add_component(lbl) btn = XferCompButton("btnconf") btn.set_location(4, xfer.get_max_row() - 2, 1, 3) btn.set_action(xfer.request, Configuration.get_action(TITLE_MODIFY, "images/edit.png"), close=CLOSE_NO) xfer.add_component(btn) lbl = XferCompLabelForm("nb_legalentity") lbl.set_location(1, xfer.get_max_row() + 1) lbl.set_value(TEXT_TOTAL_NUMBER % {'name': LegalEntity._meta.verbose_name_plural, 'count': len(LegalEntity.objects.all())}) xfer.add_component(lbl) lbl = XferCompLabelForm("nb_individual") lbl.set_location(1, xfer.get_max_row() + 1) lbl.set_value(TEXT_TOTAL_NUMBER % {'name': Individual._meta.verbose_name_plural, 'count': len(Individual.objects.all())}) xfer.add_component(lbl) btn = XferCompButton("btnimport") btn.set_location(4, xfer.get_max_row() - 1, 1, 2) btn.set_action(xfer.request, ContactImport.get_action(_("Contact import"), "images/add.png"), close=CLOSE_NO, params={'step': 0}) xfer.add_component(btn) elif (xfer is not None) and (wizard_ident == "contacts_responsable"): xfer.add_title(_("Lucterios contacts"), _('associates'), _('configure your association')) xfer.params['legal_entity'] = 1 xfer.fill_grid(5, Responsability, "responsability", Responsability.objects.filter(legal_entity_id=1))
def fill_params(xfer, is_mini=False): param_lists = ['payoff-cash-account', 'payoff-bankcharges-account', 'payoff-email-message'] Params.fill(xfer, param_lists, 1, xfer.get_max_row() + 1) btn = XferCompButton('editparam') btn.set_is_mini(is_mini) btn.set_location(1, xfer.get_max_row() + 1, 2, 1) btn.set_action(xfer.request, ParamEdit.get_action(TITLE_MODIFY, 'images/edit.png'), close=CLOSE_NO, params={'params': param_lists}) xfer.add_component(btn)
def fill_params(xfer, is_mini=False): xfer.params['params'] = ['accounting-devise', 'accounting-devise-iso', 'accounting-devise-prec', 'accounting-sizecode'] Params.fill(xfer, xfer.params['params'], 1, xfer.get_max_row() + 1) btn = XferCompButton('editparam') btn.set_is_mini(is_mini) btn.set_location(1, xfer.get_max_row() + 1, 2, 1) btn.set_action(xfer.request, ParamEdit.get_action(TITLE_MODIFY, 'images/edit.png'), close=CLOSE_NO) xfer.add_component(btn)
def fillresponse(self, params=(), nb_col=1): ParamEdit.fillresponse(self, params=params, nb_col=nb_col) comp_fields = self.get_components("member-fields") if comp_fields is not None: self.remove_component("member-fields") new_comp_fields = XferCompCheckList("member-fields") new_comp_fields.description = comp_fields.description new_comp_fields.simple = 2 new_comp_fields.set_location(comp_fields.col, comp_fields.row, comp_fields.colspan, comp_fields.rowspan) new_comp_fields.set_select(Adherent.get_allowed_fields_title()) new_comp_fields.set_value([ field[1] if isinstance(field, tuple) else field for field in Adherent.get_default_fields() ]) self.add_component(new_comp_fields)
def fill_params(xfer): param_lists = ["event-degree-text", "event-subdegree-enable", "event-subdegree-text", "event-comment-text"] Params.fill(xfer, param_lists, 1, xfer.get_max_row() + 1, nb_col=1) btn = XferCompButton('editparam') btn.set_location(1, xfer.get_max_row() + 1, 2, 1) btn.set_action(xfer.request, ParamEdit.get_action(TITLE_MODIFY, 'images/edit.png'), close=CLOSE_NO, params={'params': param_lists, 'nb_col': 1}) xfer.add_component(btn)
def fill_params(xfer, param_lists=None, is_mini=False): if param_lists is None: param_lists = ['invoice-vat-mode', 'invoice-default-sell-account', 'invoice-vatsell-account', 'invoice-reduce-account', 'invoice-account-third'] Params.fill(xfer, param_lists, 1, xfer.get_max_row() + 1) btn = XferCompButton('editparam') btn.set_is_mini(is_mini) btn.set_location(1, xfer.get_max_row() + 1, 2, 1) btn.set_action(xfer.request, ParamEdit.get_action(TITLE_MODIFY, 'images/edit.png'), close=CLOSE_NO, params={'params': param_lists}) xfer.add_component(btn)
def fill_params(self, is_mini=False, new_params=False): system_condo = current_system_condo() param_lists = system_condo.get_config_params(new_params) Params.fill(self, param_lists, 1, self.get_max_row() + 1, nb_col=2) btn = XferCompButton('editparam') btn.set_location(1, self.get_max_row() + 1, 2, 1) btn.set_is_mini(is_mini) btn.set_action(self.request, ParamEdit.get_action(TITLE_MODIFY, 'images/edit.png'), close=CLOSE_NO, params={'params': param_lists}) self.add_component(btn)
def fill_params(xfer, param_lists=None, smallbtn=False): if param_lists is None: param_lists = ["member-team-enable", "member-team-text", "member-activite-enable", "member-activite-text", "member-age-enable", "member-licence-enabled", "member-filter-genre", "member-numero", "member-birth", "member-connection", "member-subscription-mode", "member-subscription-message"] if len(param_lists) >= 3: nb_col = 2 else: nb_col = 1 Params.fill(xfer, param_lists, 1, xfer.get_max_row() + 1, nb_col=nb_col) btn = XferCompButton('editparam') btn.set_is_mini(smallbtn) btn.set_location(3, xfer.get_max_row() + 1) btn.set_action(xfer.request, ParamEdit.get_action(TITLE_MODIFY, 'images/edit.png'), close=CLOSE_NO, params={'params': param_lists, 'nb_col': nb_col}) xfer.add_component(btn)
def fill_params(xfer): param_lists = [ "event-degree-enable", "event-degree-text", "event-subdegree-enable", "event-subdegree-text", "event-comment-text" ] Params.fill(xfer, param_lists, 1, xfer.get_max_row() + 1, nb_col=1) btn = XferCompButton('editparam') btn.set_location(1, xfer.get_max_row() + 1, 2, 1) btn.set_action(xfer.request, ParamEdit.get_action(TITLE_MODIFY, 'images/edit.png'), close=CLOSE_NO, params={ 'params': param_lists, 'nb_col': 1 }) xfer.add_component(btn)
def conf_wizard_contacts(wizard_ident, xfer): if isinstance(wizard_ident, list) and (xfer is None): wizard_ident.append(("contacts_current", 5)) wizard_ident.append(("contacts_params", 40)) wizard_ident.append(("contacts_responsable", 41)) elif (xfer is not None) and (wizard_ident == "contacts_current"): xfer.add_title(_("Lucterios contacts"), _("Our details"), _('configure our details')) xfer.model = LegalEntity xfer.item = LegalEntity.objects.get(id=1) xfer.fill_from_model( 1, xfer.get_max_row() + 1, True, desc_fields=LegalEntity.get_show_fields()[_('001@Identity')]) xfer.remove_component('structure_type') btn = XferCompButton("btnconf") btn.set_location(2, xfer.get_max_row() + 1) btn.set_is_mini(True) btn.set_action(xfer.request, CurrentStructureAddModify.get_action( '', "images/edit.png"), close=CLOSE_NO) xfer.add_component(btn) elif (xfer is not None) and (wizard_ident == "contacts_params"): xfer.add_title(_("Lucterios contacts"), _("Contacts configuration"), _('configure your contacts')) param_lists = [ 'contacts-mailtoconfig', 'contacts-createaccount', 'contacts-defaultgroup', 'contacts-size-page' ] Params.fill(xfer, param_lists, 1, xfer.get_max_row() + 1) btn = XferCompButton('editparam') btn.set_location(4, xfer.get_max_row()) btn.set_is_mini(True) btn.set_action(xfer.request, ParamEdit.get_action(TITLE_MODIFY, 'images/edit.png'), close=CLOSE_NO, params={'params': param_lists}) xfer.add_component(btn) lbl = XferCompLabelForm("nb_function") lbl.set_location(1, xfer.get_max_row() + 1) lbl.set_value( TEXT_TOTAL_NUMBER % { 'name': Function._meta.verbose_name_plural, 'count': len(Function.objects.all()) }) xfer.add_component(lbl) lbl = XferCompLabelForm("nb_structuretype") lbl.set_location(1, xfer.get_max_row() + 1) lbl.set_value( TEXT_TOTAL_NUMBER % { 'name': StructureType._meta.verbose_name_plural, 'count': len(StructureType.objects.all()) }) xfer.add_component(lbl) lbl = XferCompLabelForm("nb_customfield") lbl.set_location(1, xfer.get_max_row() + 1) lbl.set_value( TEXT_TOTAL_NUMBER % { 'name': CustomField._meta.verbose_name_plural, 'count': len(CustomField.objects.all()) }) xfer.add_component(lbl) btn = XferCompButton("btnconf") btn.set_location(4, xfer.get_max_row() - 2, 1, 3) btn.set_action(xfer.request, Configuration.get_action(TITLE_MODIFY, "images/edit.png"), close=CLOSE_NO) xfer.add_component(btn) lbl = XferCompLabelForm("nb_legalentity") lbl.set_location(1, xfer.get_max_row() + 1) lbl.set_value( TEXT_TOTAL_NUMBER % { 'name': LegalEntity._meta.verbose_name_plural, 'count': len(LegalEntity.objects.all()) }) xfer.add_component(lbl) lbl = XferCompLabelForm("nb_individual") lbl.set_location(1, xfer.get_max_row() + 1) lbl.set_value( TEXT_TOTAL_NUMBER % { 'name': Individual._meta.verbose_name_plural, 'count': len(Individual.objects.all()) }) xfer.add_component(lbl) btn = XferCompButton("btnimport") btn.set_location(4, xfer.get_max_row() - 1, 1, 2) btn.set_action(xfer.request, ContactImport.get_action(_("Contact import"), "images/add.png"), close=CLOSE_NO, params={'step': 0}) xfer.add_component(btn) elif (xfer is not None) and (wizard_ident == "contacts_responsable"): xfer.add_title(_("Lucterios contacts"), _('associates'), _('configure your association')) xfer.params['legal_entity'] = 1 xfer.fill_grid(5, Responsability, "responsability", Responsability.objects.filter(legal_entity_id=1))