Example #1
0
 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
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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()
Example #5
0
 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"})
Example #6
0
 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()})
Example #7
0
 def edit(self, xfer):
     code_ed = xfer.get_components('code')
     code_ed.mask = current_system_account().get_third_mask()
     return