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
Branches
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