Advertisement
rht_odoo

[4031666] 2nd option - Get the contacts that are relevant to this BANDI

Oct 7th, 2024 (edited)
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.20 KB | None | 0 0
  1. # Done by RHT on the 07/10/2024
  2. # Reviewed by xxx on the xx/07/2024
  3. # Review: https://pastebin.com/X9Sp5Uc5
  4. # Need: Get the contacts that are relevant to this BANDI
  5. # Task: https://www.odoo.com/odoo/project.task/4031666?cids=1
  6.  
  7.  
  8.  
  9. for bandi in records:
  10.     contacts = env["res.partner"].search([("category_id", "=", [198]), ("category_id", "=", [207]), ('is_company','=', True)])
  11.     if bandi.x_studio_forma_giuridica_da_definire.x_studio_categoria_forma_giuridica.id == 1:
  12. ([
  13.         ('x_studio_x_studio_id_legal_type_2', 'in', bandi.x_studio_forma_giuridica_da_definire.ids),
  14.         '|',('state_id', 'in', bandi.x_studio_many2many_field_7v3_1hssiq3f0.ids),('child_ids.state_id', 'in', bandi.x_studio_many2many_field_7v3_1hssiq3f0.ids),
  15.         '|','|','|',('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),
  16.         ('x_studio_dimensione_aziendale', 'in', bandi.x_studio_dimensione_aziendale.ids),
  17.         ])
  18.         if bandi.x_studio_fondi_inteprofessionali_coinvolti == "Sì":
  19.             contacts = contacts.search([('x_studio_many2many_field_eo_1hpe5mirs', 'in', bandi.x_studio_fondi_interprofessionali.ids)])
  20.         if bandi.x_studio_anni_registro_imprese_obbligatorio == "Sì":
  21.             contacts = contacts.search([('x_studio_company_year_birth' <= bandi.x_studio_scadenza_al_1.year - bandi.x_studio_anni_registro_imprese_numero)])
  22.         if bandi.x_studio_impresa_artigiana == "Sì":
  23.             contacts = contacts.search([('x_studio_azienda_artigiana', '=', 'Imprese Artigiane')])
  24.     else:
  25.         contacts = contacts.search(["&", "&",
  26.         ('x_studio_x_studio_id_legal_type_2', 'in', bandi.x_studio_forma_giuridica_da_definire.ids),'
  27.        '|',('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)
  28.        ])
  29.    contact_ids = contacts.ids
  30.    for contact in contact_ids:
  31.        bandi['x_studio_contatti_assegnati'] = [(4, contact)]
  32.  
  33.  
  34.  
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement