def edit(self, xfer): xfer.change_to_readonly('type_of_account') code_ed = xfer.get_components('code') code_ed.mask = current_system_account().get_general_mask() code_ed.set_action(xfer.request, xfer.get_action(), modal=FORMTYPE_REFRESH, close=CLOSE_NO) descript, typeaccount = current_system_account().new_charts_account(self.item.code) error_msg = '' if typeaccount < 0: if typeaccount == -2: error_msg = _("Invalid code") if self.item.code != '': code_ed.set_value(self.item.code + '!') if self.item.id is None: xfer.get_components('type_of_account').set_value('---') elif self.item.id is None: field_type = self.item.get_field_by_name('type_of_account') xfer.get_components('type_of_account').set_value( get_value_if_choices(typeaccount, field_type)) xfer.get_components('name').set_value(descript) xfer.params['type_of_account'] = typeaccount elif typeaccount != self.item.type_of_account: error_msg = _("Changment not allowed!") code_ed.set_value(self.item.code + '!') lbl = XferCompLabelForm('error_code') lbl.set_location(1, xfer.get_max_row() + 1, 2) lbl.set_value_center("{[font color='red']}%s{[/font]}" % error_msg) xfer.add_component(lbl) return
def edit(self, xfer): xfer.params['model'] = xfer.getparam('modelentry', 0) code = xfer.get_components('code') code.col += 1 code.mask = current_system_account().get_general_mask() code.set_action(xfer.request, xfer.get_action(), modal=FORMTYPE_REFRESH, close=CLOSE_NO) if match(current_system_account().get_third_mask(), self.item.code) is not None: edit_third_for_line( xfer, 1, xfer.get_max_row() + 1, self.item.code, None, False) self.edit_creditdebit_for_line(xfer, 1, xfer.get_max_row() + 1)
def edit(self, xfer): xfer.params['model'] = xfer.getparam('modelentry', 0) code = xfer.get_components('code') code.col += 1 if xfer.field_id == 'budget_revenue': code.mask = current_system_account().get_revenue_mask() elif xfer.field_id == 'budget_expense': code.mask = current_system_account().get_expence_mask() else: code.mask = current_system_account().get_revenue_mask() + "|" + current_system_account().get_expence_mask() self.edit_creditdebit_for_line(xfer, 1, xfer.get_max_row() + 1)
def run_begin(self, xfer): if self.item.status == 0: EntryAccount.clear_ghost() nb_entry_noclose = EntryLineAccount.objects.filter(entry__journal__id=1, entry__close=False, account__year=self.item).count() if nb_entry_noclose > 0: raise LucteriosException(IMPORTANT, _("Some enties for last year report are not closed!")) if current_system_account().check_begin(self.item, xfer): self.item.status = 1 self.item.save()
def show(self, xfer): self._add_cost_savebtn(xfer) last_row = xfer.get_max_row() + 10 lbl = XferCompLabelForm('sep3') lbl.set_location(0, last_row + 1, 6) lbl.set_value_center("{[hr/]}") xfer.add_component(lbl) xfer.filltab_from_model(1, last_row + 2, True, ['entrylineaccount_set']) grid_lines = xfer.get_components('entrylineaccount') grid_lines.actions = [] if self.item.has_third: sum_customer = get_amount_sum(self.item.entrylineaccount_set.filter( account__code__regex=current_system_account().get_third_mask()).aggregate(Sum('amount'))) if ((sum_customer < 0) and not self.item.has_cash) or ((sum_customer > 0) and self.item.has_cash): lbl = XferCompLabelForm('asset_warning') lbl.set_location(0, last_row + 3, 6) lbl.set_value_as_header(_("entry of accounting for an asset")) xfer.add_component(lbl) if self.item.link is not None: linkentries = EntryAccount.objects.filter(link=self.item.link).exclude(id=self.item.id) if len(linkentries) == 0: self.item.unlink() else: lbl = XferCompLabelForm('sep4') lbl.set_location(0, last_row + 4, 6) lbl.set_value_center("{[hr/]}") xfer.add_component(lbl) lbl = XferCompLabelForm('entrylinklab') lbl.set_location(1, last_row + 5, 5) lbl.set_value_center(_("Linked entries")) xfer.add_component(lbl) link_grid_lines = XferCompGrid('entryaccount_link') link_grid_lines.set_model(linkentries, fieldnames=None, xfer_custom=xfer) link_grid_lines.set_location(1, last_row + 6, 5) link_grid_lines.add_action(xfer.request, ActionsManage.get_action_url( 'accounting.EntryAccount', 'OpenFromLine', xfer), unique=SELECT_SINGLE, close=CLOSE_YES, params={'field_id': 'entryaccount_link', 'journal': ''}) xfer.add_component(link_grid_lines) if self.added: xfer.add_action(xfer.get_action(TITLE_MODIFY, "images/ok.png"), params={"SAVE": "YES"})
def fillresponse(self): new_entry, serial_entry = self.item.create_linked() self.redirect_action(EntryAccountEdit.get_action(), params={"serial_entry": serial_entry, 'journal': '4', 'entryaccount': new_entry.id, 'num_cpt_txt': current_system_account().get_cash_begin()})
def edit(self, xfer): code_ed = xfer.get_components('code') code_ed.mask = current_system_account().get_third_mask() return