2017-09-28 2 views
-1

J'ai une application odoo personnalisée. Dans mon modèle j'ai une forme Many2One le type res.partner. Si j'affiche le champ <field name="projectmanager" domain="[('partner_type', '=', 'Manager')]"/> dans une vue de formulaire, j'obtiens le nom, l'adresse, la ville et le pays. Comment puis-je modifier l'adresse et n'afficher que le nom?Odoo 10 Changer de forme Affichage multiple Many2one res.partner

Le modèle:

class CalamityCalamity(models.Model): 
    _name = 'calamity.calamity' 
    _inherit = ['mail.thread'] 
    _description = 'Schadelijsten' 
    _order = "projectnr" 
    _rec_name = "projectnr" 

    projectnr  = fields.Char(string='Projectnummer') 
    projectmanager = fields.Many2one('res.partner', ondelete='set null', string="Projectmanager", index=True, domain=[('partner_type','=','Manager')]) 
+0

Ce n'est pas à cause de votre module, un autre module touche le display_name de res.partner – dccdany

Répondre

0

avez-vous essayé cette

<field name="projectmanager" options='{"widget": "contact", "fields": ["name"]}'/> 
+0

Merci pour la réponse, mais cela ne fait rien. –

0

champ Many2one toujours ouvrir la vue formulaire par défaut, mais vous pouvez le modifier et définir la forme de sorcière à l'aide id xml

<field name="projectmanager" context="{'form_view_ref': 'module_name.form_id'}"/> 

Il suffit de créer un nouveau formulaire qui affiche exactement ce dont vous avez besoin

0

essayez de remplacer "res.partner" par "partner_id.field_name".

projectmanager = fields.Many2one('partner_id.name', ondelete='set null', string="Projectmanager", index=True, domain=[('partner_type','=','Manager')]) 

Espérons que cela vous aidera.