Skip to content
Extraits de code Groupes Projets
Valider 079f118a rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[fix] modification vue et modèle pour la gestion des enfants d'une coop (pbl droits enfants)

parent 3fdb5bef
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -374,6 +374,8 @@ class ScopPartner(models.Model):
domain=[('child_ids', '=', False)],
on_delete='restrict',
track_visibility='onchange')
# Hack pour la création de contacts depuis la fiche organisme
parent_id_onchange = fields.Many2one('res.partner')
# ------------------------------------------------------
# Constrains
......@@ -431,6 +433,12 @@ class ScopPartner(models.Model):
# ------------------------------------------------------
# Onchange
# ------------------------------------------------------
# Hack pour la création de contacts depuis la fiche organisme
@api.onchange('parent_id_onchange')
def _onchange_parent_id_onchange(self):
self.parent_id = self.parent_id_onchange
@api.onchange('creation_origin_id')
def onchange_creation_origin_id(self):
for coop in self:
......@@ -538,6 +546,7 @@ class ScopPartner(models.Model):
vals['firstname'] = vals.get('firstname').title()
if vals.get('city'):
vals['city'] = vals.get('city').upper()
result = super(ScopPartner, self).write(vals)
for partner in self:
if (not partner.is_company
......@@ -770,6 +779,59 @@ class ScopPartner(models.Model):
})
return True
def add_director(self):
return {
'type': 'ir.actions.act_window',
'views': [[self.env.ref('cgscop_partner.scop_partner_director_form_view').id, "form"]],
'view_mode': 'form',
'res_model': 'res.partner',
'target': 'new',
'context': {
'default_parent_id_onchange': self.id,
'default_street': self.street,
'default_street2': self.street2,
'default_street3': self.street3,
'default_city': self.city,
'default_city_id': self.city_id.id,
'default_cedex': self.cedex,
'default_state_id': self.state_id.id,
'default_zip': self.zip,
'default_country_id': self.country_id.id,
'default_supplier': self.supplier,
'default_customer': self.customer,
'default_lang': self.lang,
'default_user_id': self.user_id.id,
'default_ur_id': self.ur_id.id,
'default_type': 'contact',
},
}
def add_contact(self):
return {
'type': 'ir.actions.act_window',
'views': [[self.env.ref('cgscop_partner.scop_partner_contact_form_view').id, "form"]],
'view_mode': 'form',
'res_model': 'res.partner',
'target': 'new',
'context': {
'default_parent_id_onchange': self.id,
'default_street': self.street,
'default_street2': self.street2,
'default_street3': self.street3,
'default_city': self.city,
'default_city_id': self.city_id.id,
'default_cedex': self.cedex,
'default_state_id': self.state_id.id,
'default_zip': self.zip,
'default_country_id': self.country_id.id,
'default_supplier': self.supplier,
'default_customer': self.customer,
'default_lang': self.lang,
'default_user_id': self.user_id.id,
'default_ur_id': self.ur_id.id
},
}
class ResPartneCertification(models.Model):
_name = "res.partner.certification"
......
Ce diff est replié.
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter