diff --git a/addons/account/report/account_general_ledger.py b/addons/account/report/account_general_ledger.py index e498fe1345f..e1de4d2d522 100644 --- a/addons/account/report/account_general_ledger.py +++ b/addons/account/report/account_general_ledger.py @@ -86,9 +86,20 @@ class general_ledger(report_sxw.rml_parse, common_report_header): 'get_start_date':self._get_start_date, 'get_end_date':self._get_end_date, 'get_target_move': self._get_target_move, + 'strip_name': self._strip_name, }) self.context = context + def _ellipsis(self, orig_str, maxlen=100, ellipsis='...'): + maxlen = maxlen - len(ellipsis) + if maxlen <= 0: + maxlen = 1 + new_str = orig_str[:maxlen] + return new_str + + def _strip_name(self, name, maxlen=50): + return self._ellipsis(name, maxlen, ' ...') + def _sum_currency_amount_account(self, account): self.cr.execute('SELECT sum(l.amount_currency) AS tot_currency \ FROM account_move_line l \