Beispiel #1
0
    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)
Beispiel #2
0
 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})
Beispiel #3
0
 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'))
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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")
Beispiel #7
0
 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)
Beispiel #8
0
 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())
Beispiel #9
0
 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)
Beispiel #10
0
 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)
Beispiel #11
0
 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)
Beispiel #12
0
 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']
Beispiel #13
0
 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)
Beispiel #14
0
 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)
Beispiel #15
0
    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)
Beispiel #16
0
 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)
Beispiel #17
0
 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
Beispiel #18
0
 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)
Beispiel #19
0
    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)
Beispiel #20
0
 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
Beispiel #21
0
    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()
Beispiel #22
0
 def __init__(self, **kwargs):
     XferListEditor.__init__(self, **kwargs)
     self.size_by_page = Params.getvalue("contacts-size-page")
Beispiel #23
0
 def fillresponse(self):
     XferListEditor.fillresponse(self)
     self.new_tab(_("Subscriptions"))
     self.fill_grid(self.get_max_row(), SubscriptionType, "subscriptiontype", SubscriptionType.objects.all())
Beispiel #24
0
 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)
Beispiel #25
0
 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')
Beispiel #26
0
 def fillresponse(self):
     XferListEditor.fillresponse(self)
     self.fill_tasks()
Beispiel #27
0
 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
Beispiel #28
0
 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)
Beispiel #29
0
 def fillresponse(self):
     XferListEditor.fillresponse(self)
     grid = self.get_components(self.field_id)
     grid.delete_header('event_type')
Beispiel #30
0
 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)
Beispiel #31
0
 def fillresponse(self):
     XferListEditor.fillresponse(self)
     self.new_tab(_('Recoverable loads'))
     self.fill_grid(self.get_max_row() + 1, RecoverableLoadRatio,
                    'recoverableloadratio',
                    RecoverableLoadRatio.objects.all())
Beispiel #32
0
 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)
Beispiel #33
0
 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)
Beispiel #34
0
 def fillresponse(self):
     XferListEditor.fillresponse(self)
     self.item.editor.add_email_selector(self, 0, self.get_max_row() + 1, 2)
Beispiel #35
0
 def __init__(self, **kwargs):
     self.model = Third
     self.field_id = 'third'
     XferListEditor.__init__(self, **kwargs)
     self.action_list = []
     self.code_mask = ''
Beispiel #36
0
 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')
Beispiel #37
0
 def __init__(self, **kwargs):
     XferListEditor.__init__(self, **kwargs)
     self.action_list.append(('reporting', "Reporting", "images/print.png"))
Beispiel #38
0
 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')
Beispiel #39
0
 def fillresponse(self):
     XferListEditor.fillresponse(self)
     self.item.editor.add_email_selector(self, 0, self.get_max_row() + 1, 2)