def _get_from_custom(self, request, *args, **kwargs): dlg = XferContainerCustom() dlg.request = self.request dlg.is_view_right = self.is_view_right dlg.caption = self.caption dlg.extension = self.extension dlg.action = self.action img_title = XferCompImage('img_title') img_title.set_location(0, 0, 1, 2) img_title.set_value(self.traitment_data[0]) dlg.add_component(img_title) lbl = XferCompLabelForm("info") lbl.set_location(1, 0) dlg.add_component(lbl) if self.getparam("RELOAD") is not None: lbl.set_value(six.text_type(self.traitment_data[2])) dlg.add_action(WrapAction(_("Close"), "images/close.png")) else: lbl.set_value_center("{[br/]}" + six.text_type(self.traitment_data[1])) btn = XferCompButton("Next") btn.set_location(1, 1) btn.set_size(50, 300) btn.set_action(self.request, self.return_action(_('Traitment...'), ""), params={"RELOAD": "YES"}) btn.java_script = "parent.refresh()" dlg.params["RELOAD"] = "YES" dlg.add_component(btn) dlg.add_action(WrapAction(_("Cancel"), "images/cancel.png")) return dlg.get_post(request, *args, **kwargs)
def _get_from_custom(self, request, *args, **kwargs): dlg = XferContainerCustom() dlg.request = self.request dlg.is_view_right = self.is_view_right dlg.caption = self.caption dlg.extension = self.extension dlg.action = self.action img_title = XferCompImage('img_title') img_title.set_location(0, 0, 1, 2) img_title.set_value(self.traitment_data[0]) dlg.add_component(img_title) lbl = XferCompLabelForm("info") lbl.set_location(1, 0) dlg.add_component(lbl) if self.getparam("RELOAD") is not None: lbl.set_value( "{[br/]}{[center]}" + six.text_type(self.traitment_data[2]) + "{[/center]}") dlg.add_action(WrapAction(_("Close"), "images/close.png"), {}) else: lbl.set_value( "{[br/]}{[center]}" + six.text_type(self.traitment_data[1]) + "{[/center]}") btn = XferCompButton("Next") btn.set_location(1, 1) btn.set_size(50, 300) btn.set_action(self.request, self.get_action( _('Traitment...'), ""), {'params': {"RELOAD": "YES"}}) btn.java_script = "parent.refresh()" dlg.params["RELOAD"] = "YES" dlg.add_component(btn) dlg.add_action(WrapAction(_("Cancel"), "images/cancel.png"), {}) return dlg.get(request, *args, **kwargs)
def summary_core(xfer): if not hasattr(xfer, 'add_component'): return right_show_wizard(xfer) and (get_wizard_step_list() != '') and ConfigurationWizard.get_action().check_permission(xfer) elif right_show_wizard(xfer.request): steplist = get_wizard_step_list() if steplist != '': btn = XferCompButton("conf_wizard") btn.set_location(0, xfer.get_max_row() + 1, 4) btn.set_action(xfer.request, ConfigurationWizard.get_action( _("Wizard"), "images/config.png"), close=CLOSE_NO, params={'steplist': steplist}) btn.java_script = """if (typeof Singleton().hide_wizard === 'undefined') { current.actionPerformed(); Singleton().hide_wizard = 1; } """ xfer.add_component(btn)
def fillresponse(self): XferListEditor.fillresponse(self) obj_doc = self.get_components('container') new_col = obj_doc.col new_row = obj_doc.row obj_doc.colspan = 2 self.move_components('container', 0, 2) self.fill_current_folder(new_col, new_row) if isinstance(self.item, DocumentContainer): btn_doc = XferCompButton('doc') btn_doc.set_location(new_col, new_row + 4) btn_doc.set_is_mini(True) btn_doc.set_action(self.request, DocumentShow.get_action('', ''), params={'document': self.item.id}, close=CLOSE_NO) btn_doc.java_script = "current.actionPerformed();" self.add_component(btn_doc) elif folder_notreadonly_condition(self): self.add_document()
def selector_from_model(self, col, row, field_name): dep_field = self.item._meta.get_field( field_name) if (not dep_field.auto_created or dep_field.concrete) and (dep_field.is_relation and dep_field.many_to_many): if hasattr(self.item, field_name + "__titles"): title_available, title_chosen = getattr( self.item, field_name + "__titles") else: title_available, title_chosen = _("Available"), _("Chosen") availables = get_corrected_setquery( dep_field.remote_field.model.objects.all()) java_script_init, java_script_treat = self._get_scripts_for_selectors( field_name, availables) lbl = XferCompLabelForm('hd_' + field_name + '_available') lbl.set_location(col + 1, row, 1, 1) lbl.set_value_as_header(title_available) self.add_component(lbl) lista = XferCompCheckList(field_name + '_available') lista.set_location(col + 1, row + 1, 1, 5) lista.set_size(200, 250) self.add_component(lista) lbl = XferCompLabelForm('hd_' + field_name + '_chosen') lbl.set_location(col + 3, row, 1, 1) lbl.set_value_as_header(title_chosen) self.add_component(lbl) listc = XferCompCheckList(field_name + '_chosen') listc.set_location(col + 3, row + 1, 1, 5) listc.set_size(200, 250) self.add_component(listc) btn_idx = 0 for (button_name, button_title, button_script) in [("addall", ">>", """ if (%(comp)s_current !== null) { %(comp)s_valid =''; for (var key in %(comp)s_dico) { if (%(comp)s_valid !== '') %(comp)s_valid +=';'; %(comp)s_valid +=key; } parent.mContext.put('%(comp)s',%(comp)s_valid); } """), ("add", ">", """ if (%(comp)s_current !== null) { var value = parent.get('%(comp)s_available').getValue(); if (%(comp)s_valid !== '') %(comp)s_valid +=';'; %(comp)s_valid +=value; parent.mContext.put('%(comp)s',%(comp)s_valid); } """), ("del", "<", """ if (%(comp)s_current !== null) { var values = parent.get('%(comp)s_chosen').getValue().split(';'); var valid_list = %(comp)s_valid.split(';'); %(comp)s_valid =''; for (var key in valid_list) { selected_val = valid_list[key]; if (values.indexOf(selected_val) === -1) { if (%(comp)s_valid !== '') %(comp)s_valid +=';'; %(comp)s_valid +=selected_val; } } parent.mContext.put('%(comp)s',%(comp)s_valid); } """), ("delall", "<<", """ if (%(comp)s_current !== null) { %(comp)s_valid =''; parent.mContext.put('%(comp)s',%(comp)s_valid); } """)]: btn = XferCompButton(field_name + '_' + button_name) btn.set_action( self.request, WrapAction(button_title, ""), {'close': CLOSE_NO}) btn.set_location(col + 2, row + 1 + btn_idx, 1, 1) btn.set_is_mini(True) btn.java_script = java_script_init + \ button_script % {'comp': field_name} + java_script_treat self.add_component(btn) btn_idx += 1