-
Lotta
-
-
Online
-
Platinum Boarder
-
- Messaggi: 450
- Ringraziamenti ricevuti 14
-
Karma: 3
-
|
Ciao Antonio,
nella v10, il relativo codice (OCB) res_company.py sta qui
github.com/OCA/OCB/blob/10.0/odoo/addons...e/res/res_company.py
e le relative viste qui
github.com/OCA/OCB/blob/10.0/odoo/addons...res_company_view.xml
Con la 10 (si dice…) il passaggio alla nuova api dovrebbe essere integrale, quindi trovi i campi definiti con la nuova sintassi (ma sempre di quello si tratta) messi dopo i vari metodi getter/setter,
Aggiungere in paio di campi non è il problema ed il metodo, ma non so dove guardare per verificare.....
name = fields.Char(related='partner_id.name', string='Company Name', required=True, store=True)
parent_id = fields.Many2one('res.company', string='Parent Company', index=True)
child_ids = fields.One2many('res.company', 'parent_id', string='Child Companies')
partner_id = fields.Many2one('res.partner', string='Partner', required=True)
rml_header = fields.Text(required=True, default=_get_header)
rml_header1 = fields.Char(string='Company Tagline', help="Appears by default on the top right corner of your printed documents (report header).")
rml_header2 = fields.Text(string='RML Internal Header', required=True, default=_header2)
rml_header3 = fields.Text(string='RML Internal Header for Landscape Reports', required=True, default=_header3)
rml_footer = fields.Text(string='Custom Report Footer', translate=True, help="Footer text displayed at the bottom of all reports.")
rml_footer_readonly = fields.Text(related='rml_footer', string='Report Footer', readonly=True)
custom_footer = fields.Boolean(help="Check this to define the report footer manually. Otherwise it will be filled in automatically.")
font = fields.Many2one('res.font', string="Font", default=lambda self: self._get_font(),
domain=[('mode', 'in', ('Normal', 'Regular', 'all', 'Book'))],
help="Set the font into the report header, it will be used as default font in the RML reports of the user company")
logo = fields.Binary(related='partner_id.image', default=_get_logo)
# logo_web: do not store in attachments, since the image is retrieved in SQL for
# performance reasons (see addons/web/controllers/main.py, Binary.company_logo)
logo_web = fields.Binary(compute='_compute_logo_web', store=True)
currency_id = fields.Many2one('res.currency', string='Currency', required=True, default=lambda self: self._get_user_currency())
user_ids = fields.Many2many('res.users', 'res_company_users_rel', 'cid', 'user_id', string='Accepted Users')
account_no = fields.Char(string='Account No.')
street = fields.Char(compute='_compute_address', inverse='_inverse_street')
street2 = fields.Char(compute='_compute_address', inverse='_inverse_street2')
zip = fields.Char(compute='_compute_address', inverse='_inverse_zip')
city = fields.Char(compute='_compute_address', inverse='_inverse_city')
state_id = fields.Many2one('res.country.state', compute='_compute_address', inverse='_inverse_state', string="Fed. State")
bank_ids = fields.One2many('res.partner.bank', 'company_id', string='Bank Accounts', help='Bank accounts related to this company')
country_id = fields.Many2one('res.country', compute='_compute_address', inverse='_inverse_country', string="Country")
email = fields.Char(related='partner_id.email', store=True)
phone = fields.Char(related='partner_id.phone', store=True)
fax = fields.Char(compute='_compute_address', inverse='_inverse_fax')
website = fields.Char(related='partner_id.website')
vat = fields.Char(related='partner_id.vat', string="Tax ID")
company_registry = fields.Char()
rml_paper_format = fields.Selection([('a4', 'A4'), ('us_letter', 'US Letter')], string="Paper Format", required=True, default='a4', oldname='paper_format')
sequence = fields.Integer(help='Used to order Companies in the company switcher', default=10)
_sql_constraints = [
('name_uniq', 'unique (name)', 'The company name must be unique !')
]
LE form sembrano invocate da una voce di menu
<menuitem action="action_res_company_form" id="menu_action_res_company_form" parent="base.menu_users"/>
che non capisco DOVE si trovi nell'interfaccia in esecuzione....
Tra l'altro, l’elemento iniziale xml dichiara una keword report (NON record) che ancora non ho utilizzato...
<report id="preview_rml_report" model="res.company" name="preview.report" menu="False" rml="base/report/preview_report.rml" string="Preview RML Report"/>
Considerando che all’inzio è presente una serie di variabili stringa con contenuto html (headerXX), il tutto sa tanto di modelli di reportistiche….
SE è si tratta di un report solo stampabile, mi chiedo se il metodo inverso (codicefiscale) non sia a questo punto nemmeno necessario….
Esattamente COME si fa a far comparire queste form ?
(altrimenti non riesco a debuggarle….)
Ho cercato anche su runbot ma non riesco a far uscire questa maschera/report che dir si voglia ..
@gigidn
mi puoi dare qualche indicazione ?
|