2017-06-27 1 views
1

Je personnalise la vue du pivot du projet pour afficher la description de la feuille de temps avec le nom de la tâche.odoo 9 comment ajouter un champ relationnel à la vue pivot?

ici est mon code ci-dessous, mais quand je clique vue pivoter montre une erreur

<!-- Insert Project Issue Pivot Field --> 
<record id="project_task_custom_pivot" model="ir.ui.view"> 
    <field name="name">project.task.custom.pivot</field> 
    <field name="model">project.task</field> 
    <field name="inherit_id" ref="project.view_project_task_pivot"/> 
    <field name="arch" type="xml"> 
     <field name="stage_id" position="after"> 
      <field name="name" type="row"/> 
      <field name="timesheet_ids" type="row"/> 
     </field> 
    </field> 
</record> 

erreur ci-dessous

assert groupby_def and groupby_def._classic_write, "Fields in 'groupby' must be regular database-persisted fields (no function or related fields), or function fields with store=True" 

Modifier

Je redéfinis le champ « timesheet_ids "comme l'a mentionné @George Daramouskas.

timesheet_ids = fields.One2many('account.analytic.line', 'task_id', string="Timesheetss", store=True) 

Mais cela n'a pas fonctionné. J'ai donc regardé le code source dans Odoo Source

La fonction "One2many" n'a pas un tel paramètre.

Je suppose que Store = True est réservé aux champs normaux non liés.

Y at-il une autre solution pour cela?

Merci

Répondre

0

Créer votre champ avec l'attribut store=True dans le constructeur afin que le champ est stocké dans la base de données.

+0

Voulez-vous dire remplacer le champ "timesheet_ids"? –

+0

Oui, redéfini avec un 'store = True' ou une autre condition appropriée pour que le champ soit toujours à jour. –

+0

Très bien! Merci, je vais essayer et revenir à vous. –