Tower: upload at_accounting 18.0.1.7 (via marketplace)
This commit is contained in:
70
addons/at_accounting/models/res_partner.py
Normal file
70
addons/at_accounting/models/res_partner.py
Normal file
@@ -0,0 +1,70 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import api, fields, models, _
|
||||
|
||||
|
||||
class ResPartner(models.Model):
|
||||
_name = 'res.partner'
|
||||
_inherit = 'res.partner'
|
||||
|
||||
account_represented_company_ids = fields.One2many('res.company', 'account_representative_id')
|
||||
|
||||
def _get_followup_responsible(self):
|
||||
return self.env.user
|
||||
|
||||
def open_partner_ledger(self):
|
||||
action = self.env["ir.actions.actions"]._for_xml_id("at_accounting.action_account_report_partner_ledger")
|
||||
action['params'] = {
|
||||
'options': {'partner_ids': self.ids, 'unfold_all': len(self.ids) == 1},
|
||||
'ignore_session': True,
|
||||
}
|
||||
return action
|
||||
|
||||
def open_partner(self):
|
||||
return {
|
||||
'type': 'ir.actions.act_window',
|
||||
'res_model': 'res.partner',
|
||||
'res_id': self.id,
|
||||
'views': [[False, 'form']],
|
||||
'view_mode': 'form',
|
||||
'target': 'current',
|
||||
}
|
||||
|
||||
@api.depends_context('show_more_partner_info')
|
||||
def _compute_display_name(self):
|
||||
if not self.env.context.get('show_more_partner_info'):
|
||||
return super()._compute_display_name()
|
||||
for partner in self:
|
||||
res = ""
|
||||
if partner.vat:
|
||||
res += f" {partner.vat},"
|
||||
if partner.country_id:
|
||||
res += f" {partner.country_id.code},"
|
||||
partner.display_name = f"{partner.name} - " + res
|
||||
|
||||
def _get_partner_account_report_attachment(self, report, options=None):
|
||||
self.ensure_one()
|
||||
if self.lang:
|
||||
# Print the followup in the customer's language
|
||||
report = report.with_context(lang=self.lang)
|
||||
|
||||
if not options:
|
||||
options = report.get_options({
|
||||
'partner_ids': self.ids,
|
||||
'unfold_all': True,
|
||||
'unreconciled': True,
|
||||
'hide_account': True,
|
||||
'all_entries': False,
|
||||
})
|
||||
attachment_file = report.export_to_pdf(options)
|
||||
return self.env['ir.attachment'].create([
|
||||
{
|
||||
'name': f"{self.name} - {attachment_file['file_name']}",
|
||||
'res_model': self._name,
|
||||
'res_id': self.id,
|
||||
'type': 'binary',
|
||||
'raw': attachment_file['file_content'],
|
||||
'mimetype': 'application/pdf',
|
||||
},
|
||||
])
|
||||
Reference in New Issue
Block a user