def fillresponse(self): XferListEditor.fillresponse(self) obj_doc = self.get_components('document') self.remove_component('document') self.tab = obj_doc.tab new_col = obj_doc.col new_row = obj_doc.row obj_doc.set_location(new_col + 2, new_row + 1, 2, 2) self.add_component(obj_doc) folder_obj = self.fill_current_folder(new_col, new_row) list_folders = [] if self.current_folder > 0: folder_filter = Q(parent__id=self.current_folder) else: folder_filter = Q(parent=None) if notfree_mode_connect() and not self.request.user.is_superuser: folder_filter &= Q(viewer__in=self.request.user.groups.all()) folder_list = Folder.objects.filter(folder_filter).order_by("name").distinct() for folder_item in folder_list: list_folders.append((folder_item.id, folder_item.name)) if folder_obj is not None: if folder_obj.parent is None: parent_id = 0 else: parent_id = folder_obj.parent.id list_folders.insert(0, (parent_id, '..')) select = XferCompCheckList('current_folder') select.simple = True select.set_select(list_folders) select.set_location(new_col, new_row + 1, 2) select.set_action(self.request, self.get_action(), modal=FORMTYPE_REFRESH, close=CLOSE_NO) self.add_component(select) self.add_folder_buttons(new_col, new_row)
def fillresponse(self): XferListEditor.fillresponse(self) bill_grid = self.get_components('bill') bill_grid.add_action(self.request, CurrentBillPrint.get_action(_("Print"), "images/print.png"), unique=SELECT_SINGLE, close=CLOSE_NO) if (len(PaymentMethod.objects.all()) > 0): bill_grid.add_action(self.request, CurrentPayableShow.get_action(_("Payment"), "diacamma.payoff/images/payments.png"), unique=SELECT_SINGLE, close=CLOSE_NO, params={'item_name': self.field_id})
def fillresponse(self, code_mask=''): self.code_mask = code_mask XferListEditor.fillresponse(self) grid = self.get_components(self.field_id) grid.add_action(self.request, SupportingThirdValid.get_action(_('select'), 'images/ok.png'), modal=FORMTYPE_MODAL, close=CLOSE_YES, unique=SELECT_SINGLE, pos_act=0) self.actions = [] self.add_action(WrapAction(TITLE_CLOSE, 'images/close.png'))
def fillresponse(self, modelname, field_id): if modelname is not None: self.model = apps.get_model(modelname) self.field_id = field_id XferListEditor.fillresponse(self) if WrapAction.is_permission(self.request, 'contacts.add_abstractcontact'): self.get_components(self.field_id).add_action(self.request, ObjectMerge.get_action(_("Merge"), "images/clone.png"), close=CLOSE_NO, unique=SELECT_MULTI)
def fillresponse(self): XferListEditor.fillresponse(self) chk = XferCompCheck('show_inactive') chk.set_value(self.getparam('show_inactive', False)) chk.description = _('Show all class load') chk.set_location(0, self.get_max_row() + 1) chk.set_action(self.request, self.get_action(), close=CLOSE_NO, modal=FORMTYPE_REFRESH) self.add_component(chk)
def fillresponse(self): self.filter = Q(is_active=True) XferListEditor.fillresponse(self) row = self.get_max_row() self.fieldnames = ['username', 'first_name', 'last_name'] self.fill_grid(row + 1, self.model, 'user_inactif', LucteriosUser.objects.filter(is_active=False)) self.get_components('user_actif').description = _("List of active users") self.get_components('user_inactif').description = _("List of inactive users")
def fillresponse(self): XferListEditor.fillresponse(self) self.new_tab(_('Subscriptions')) self.fill_grid(self.get_max_row(), SubscriptionType, "subscriptiontype", SubscriptionType.objects.all()) if Params.getvalue("member-team-enable"): self.new_tab(_('Prestations')) self.fill_grid(self.get_max_row(), Prestation, "prestation", Prestation.objects.all())
def fillresponse(self): XferListEditor.fillresponse(self) self.item.editor.add_email_selector( self, 0, self.get_max_row() + 1, 10) self.get_components('title').colspan = 10 self.get_components(self.field_id).colspan = 10 self.get_components('nb_adherent').colspan = 10 if Params.getvalue("member-subscription-mode") == 1: self.add_action(SubscriptionModerate.get_action(_("Moderation"), "images/up.png"), pos_act=0, close=CLOSE_NO)
def fillresponse(self): XferListEditor.fillresponse(self) grid = self.get_components(self.field_id) grid.colspan = 3 if Params.getvalue("invoice-vat-mode") == 1: grid.headers[5] = XferCompHeader(grid.headers[5].name, _('total excl. taxes'), grid.headers[5].type, grid.headers[5].orderable) elif Params.getvalue("invoice-vat-mode") == 2: grid.headers[5] = XferCompHeader(grid.headers[5].name, _('total incl. taxes'), grid.headers[5].type, grid.headers[5].orderable)
def fillresponse(self): XferListEditor.fillresponse(self) self.new_tab(_("Property lots")) self.fill_grid(self.get_max_row(), PropertyLot, 'propertylot', PropertyLot.objects.all()) lbl_nb = self.get_components('nb_propertylot') lbl_nb.colspan = 1 lbl = XferCompLabelForm("total_lot") lbl.set_location(lbl_nb.col + 1, lbl_nb.row) lbl.set_value(_("Total of lot parts: %d") % PropertyLot.get_total_part()) self.add_component(lbl)
def fillresponse_body(self): containerorder = self.getparam('GRID_ORDER%container', ()) self.params['GRID_ORDER%container'] = ','.join([ item.replace('icon', 'foldercontainer__isnull') for item in containerorder ]) XferListEditor.fillresponse_body(self) grid = self.get_components('container') grid.get_header('icon').orderable = 1 grid.order_list = list(set(containerorder)) self.params['GRID_ORDER%container'] = ','.join(grid.order_list) if self.params['GRID_ORDER%container'] == '': del self.params['GRID_ORDER%container']
def fillresponse(self): XferListEditor.fillresponse(self) self.item.editor.add_email_selector( self, 0, self.get_max_row() + 1, 10) self.get_components('title').colspan = 10 self.get_components(self.field_id).colspan = 10 self.get_components('nb_adherent').colspan = 10 self.get_components(self.field_id).add_action(self.request, AdherentSubscription.get_action(_("Subscription"), ""), unique=SELECT_SINGLE, close=CLOSE_NO) if Params.getvalue("member-licence-enabled"): self.get_components(self.field_id).add_action(self.request, AdherentLicense.get_action(_("License"), ""), unique=SELECT_SINGLE, close=CLOSE_NO) if Params.getvalue("member-subscription-mode") == 1: self.add_action(SubscriptionModerate.get_action(_("Moderation"), "images/up.png"), pos_act=0, close=CLOSE_NO)
def fillresponse(self): XferListEditor.fillresponse(self) self.new_tab(_('Tasks')) grid = XferCompGrid('tasks') grid.no_pager = True grid.add_header('name', _('name')) grid.add_header('trigger', _('trigger')) grid.add_header('nextdate', _('next date'), 'datetime') for job_desc in LucteriosScheduler.get_list(): grid.set_value(job_desc[0], 'name', job_desc[1]) grid.set_value(job_desc[0], 'trigger', '%s' % job_desc[2]) grid.set_value(job_desc[0], 'nextdate', job_desc[3]) grid.set_location(0, self.get_max_row() + 1, 2) grid.set_size(200, 500) self.add_component(grid)
def fillresponse(self): XferListEditor.fillresponse(self) lbl = XferCompLabelForm("result") lbl.set_value_center(self.item.year.total_result_text) lbl.set_location(0, 10, 2) self.add_component(lbl) accompt_returned = [] all_codes = list(self.item.year.chartsaccount_set.all().values_list('code', flat=True)) all_codes.append('') Signal.call_signal("compte_no_found", all_codes, accompt_returned) lbl = XferCompLabelForm("CompteNoFound") if len(accompt_returned) > 0: lbl.set_value("{[u]}{[b]}%s{[/b]}{[/u]}{[br]}%s" % (_("Using codes unknows in this account chart:"), "{[br/]}".join(accompt_returned))) lbl.set_location(0, 11, 2) self.add_component(lbl)
def fillresponse(self): XferListEditor.fillresponse(self) if hasattr(settings, "DIACAMMA_MAXOWNER"): grid = self.get_components("owner") if getattr(settings, "DIACAMMA_MAXOWNER") <= grid.nb_lines: grid.delete_action("diacamma.condominium/ownerAdd") lbl = XferCompLabelForm("limit_activity") lbl.set_color('red') lbl.set_value_as_headername(_('You have the maximum of owners!')) lbl.set_location(grid.col, self.get_max_row() + 1) self.add_component(lbl) self.new_tab(_("Property lots")) self.fill_grid(self.get_max_row(), PropertyLot, 'propertylot', PropertyLot.objects.all()) lbl = XferCompLabelForm("total_lot") lbl.set_location(1, 5) lbl.set_value(_("Total of lot parts: %d") % PropertyLot.get_total_part()) self.add_component(lbl)
def get_items_from_filter(self): items = XferListEditor.get_items_from_filter(self) items = sorted(items, key=lambda t: six.text_type(t).lower()) if self.getparam('show_filter', 0) == 2: items = [item for item in items if abs(item.get_total()) > 0.0001] res = QuerySet(model=Third) res._result_cache = items return res
def fillresponse(self): XferListEditor.fillresponse(self) self.new_tab(_("Log setting")) row = self.get_max_row() + 1 sel = XferCompCheckList('AuditLogSetting') sel.simple = 2 sel.set_select(Signal.get_packages_of_signal('auditlog_register')) sel.set_value(Params.getvalue('CORE-AuditLog').split()) sel.set_location(1, row, 3) sel.description = _('settings') self.add_component(sel) btn = XferCompButton('ChangeAL') btn.set_action(self.request, AudiLogChange.get_action(TITLE_MODIFY, "images/edit.png"), modal=FORMTYPE_MODAL, close=CLOSE_NO) btn.set_location(2, row + 1) self.add_component(btn)
def fillresponse(self): XferListEditor.fillresponse(self) obj_doc = self.get_components('document') self.remove_component('document') self.tab = obj_doc.tab new_col = obj_doc.col new_row = obj_doc.row obj_doc.set_location(new_col + 2, new_row + 1, 2, 2) self.add_component(obj_doc) obj_lbl_doc = self.get_components('nb_document') self.remove_component('nb_document') obj_lbl_doc.set_location(new_col + 2, new_row + 3, 2, 1) self.add_component(obj_lbl_doc) folder_obj = self.fill_current_folder(new_col, new_row) list_folders = [] if self.current_folder > 0: folder_filter = Q(parent__id=self.current_folder) else: folder_filter = Q(parent=None) if notfree_mode_connect() and not self.request.user.is_superuser: folder_filter &= Q(viewer__in=self.request.user.groups.all()) folder_list = Folder.objects.filter(folder_filter).order_by( "name").distinct() for folder_item in folder_list: list_folders.append((folder_item.id, folder_item.name)) if folder_obj is not None: if folder_obj.parent is None: parent_id = 0 else: parent_id = folder_obj.parent.id list_folders.insert(0, (parent_id, '..')) select = XferCompCheckList('current_folder') select.simple = True select.set_select(list_folders) select.set_location(new_col, new_row + 1, 2) select.set_action(self.request, self.get_action(), modal=FORMTYPE_REFRESH, close=CLOSE_NO) self.add_component(select) self.add_folder_buttons(new_col, new_row)
def get_items_from_filter(self): items = XferListEditor.get_items_from_filter(self) if notfree_mode_connect() and not self.request.user.is_superuser: new_items = [] for item in items: item = item.get_final_child() if isinstance(item, DocumentContainer) or not item.cannot_view( self.request.user): new_items.append(item) items = QuerySet(model=AbstractContainer) items._result_cache = new_items return items
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 __init__(self, **kwargs): XferListEditor.__init__(self, **kwargs) self.size_by_page = Params.getvalue("contacts-size-page")
def fillresponse(self): XferListEditor.fillresponse(self) self.new_tab(_("Subscriptions")) self.fill_grid(self.get_max_row(), SubscriptionType, "subscriptiontype", SubscriptionType.objects.all())
def fillresponse(self): XferListEditor.fillresponse(self) abs_url = self.request.META.get( 'HTTP_REFERER', self.request.build_absolute_uri()).split('/') root_url = '/'.join(abs_url[:-2]) add_mailing_in_scheduler(check_nb=True, http_root_address=root_url)
def fillresponse(self): XferListEditor.fillresponse(self) if self.getparam('status_filter', CallFunds.STATUS_VALID) == CallFunds.STATUS_BUILDING: callfunds_grid = self.get_components('callfunds') callfunds_grid.delete_header('supporting.total_rest_topay')
def fillresponse(self): XferListEditor.fillresponse(self) self.fill_tasks()
def fillresponse(self): XferListEditor.fillresponse(self) self.get_components('title').colspan += 1 self.get_components('costaccounting').colspan += 1 self.get_components('nb_costaccounting').colspan += 1
def fillresponse(self): XferListEditor.fillresponse(self) abs_url = self.request.META.get('HTTP_REFERER', self.request.build_absolute_uri()).split('/') root_url = '/'.join(abs_url[:-2]) add_mailing_in_scheduler(check_nb=True, http_root_address=root_url)
def fillresponse(self): XferListEditor.fillresponse(self) grid = self.get_components(self.field_id) grid.delete_header('event_type')
def fillresponse(self): XferListEditor.fillresponse(self) lbl = XferCompLabelForm("result") lbl.set_value_center(self.item.year.total_result_text) lbl.set_location(0, 10, 2) self.add_component(lbl)
def fillresponse(self): XferListEditor.fillresponse(self) self.new_tab(_('Recoverable loads')) self.fill_grid(self.get_max_row() + 1, RecoverableLoadRatio, 'recoverableloadratio', RecoverableLoadRatio.objects.all())
def fillresponse(self): XferListEditor.fillresponse(self) self.new_tab(_('Payment method')) self.fill_grid(0, PaymentMethod, "paymentmethod", PaymentMethod.objects.all()) self.new_tab(_('Parameters')) fill_params(self)
def fillresponse(self): XferListEditor.fillresponse(self) self.new_tab(_('Journals')) self.fill_grid(self.get_max_row() + 1, Journal, 'journal', Journal.objects.all()) self.new_tab(_('Parameters')) fill_params(self)
def fillresponse(self): XferListEditor.fillresponse(self) self.item.editor.add_email_selector(self, 0, self.get_max_row() + 1, 2)
def __init__(self, **kwargs): self.model = Third self.field_id = 'third' XferListEditor.__init__(self, **kwargs) self.action_list = [] self.code_mask = ''
def fillresponse(self): XferListEditor.fillresponse(self) if self.getparam('status_filter', 1) == 0: callfunds_grid = self.get_components('callfunds') callfunds_grid.delete_header('supporting.total_rest_topay')
def __init__(self, **kwargs): XferListEditor.__init__(self, **kwargs) self.action_list.append(('reporting', "Reporting", "images/print.png"))