Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Done by RHT on the 07/10/2024
- # Reviewed by xxx on the xx/07/2024
- # Review: https://pastebin.com/X9Sp5Uc5
- # Need: Get the contacts that are relevant to this BANDI
- # Task: https://www.odoo.com/odoo/project.task/4031666?cids=1
- for bandi in records:
- contacts = env["res.partner"].search([("category_id", "=", [198]), ("category_id", "=", [207]), ('is_company','=', True)])
- if bandi.x_studio_forma_giuridica_da_definire.x_studio_categoria_forma_giuridica.id == 1:
- ([
- ('x_studio_x_studio_id_legal_type_2', 'in', bandi.x_studio_forma_giuridica_da_definire.ids),
- '|',('state_id', 'in', bandi.x_studio_many2many_field_7v3_1hssiq3f0.ids),('child_ids.state_id', 'in', bandi.x_studio_many2many_field_7v3_1hssiq3f0.ids),
- '|','|','|',('x_studio_codice_ateco_primario', 'in', bandi.x_studio_ateco.ids),('x_studio_code_ateco_second_level', 'in', bandi.x_studio_ateco.ids),('child_ids.x_studio_codice_ateco_primario', 'in', bandi.x_studio_ateco.ids),('child_ids.x_studio_code_ateco_second_level', 'in', bandi.x_studio_ateco.ids),
- ('x_studio_dimensione_aziendale', 'in', bandi.x_studio_dimensione_aziendale.ids),
- ])
- if bandi.x_studio_fondi_inteprofessionali_coinvolti == "Sì":
- contacts = contacts.search([('x_studio_many2many_field_eo_1hpe5mirs', 'in', bandi.x_studio_fondi_interprofessionali.ids)])
- if bandi.x_studio_anni_registro_imprese_obbligatorio == "Sì":
- contacts = contacts.search([('x_studio_company_year_birth' <= bandi.x_studio_scadenza_al_1.year - bandi.x_studio_anni_registro_imprese_numero)])
- if bandi.x_studio_impresa_artigiana == "Sì":
- contacts = contacts.search([('x_studio_azienda_artigiana', '=', 'Imprese Artigiane')])
- else:
- contacts = contacts.search(["&", "&",
- ('x_studio_x_studio_id_legal_type_2', 'in', bandi.x_studio_forma_giuridica_da_definire.ids),'
- '|',('x_studio_x_studio_id_legal_type_2', 'in', bandi.x_studio_forma_giuridica_da_definire.ids),('child_ids.state_id', 'in', bandi.x_studio_many2many_field_7v3_1hssiq3f0.ids)
- ])
- contact_ids = contacts.ids
- for contact in contact_ids:
- bandi['x_studio_contatti_assegnati'] = [(4, contact)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement