2017-11-30 3 views
2

Ich habe einen Odoo 10 cron xml, die wie folgt aussieht:Externe ID nicht im System gefunden

<record forcecreate="True" id="saas_portal_suspend_expired" model="ir.cron"> 
     <field name="name">Saas portal - suspend expired clients</field> 
     <field eval="True" name="active" /> 
     <field name="user_id" ref="base.user_root"/> 
     <field name="interval_number">1</field> 
     <field name="interval_type">days</field> 
     <field name="numbercall">-1</field> 
     <field name="doall" eval="False"/> 
     <field name="model">saas_portal.client</field> 
     <field name="function">_cron_suspend_expired_clients</field> 
     <field name="args">()</field> 
    </record> 

die als sollte gearbeitet. Ich änderte den Code nach Odoo v11 zu arbeiten, so sieht es wie folgt aus:

<record forcecreate="True" id="saas_portal_suspend_expired" model="ir.cron"> 
     <field name="name">Saas portal - suspend expired clients</field> 
     <field eval="True" name="active" /> 
     <field name="user_id" ref="base.user_root"/> 
     <field name="interval_number">1</field> 
     <field name="interval_type">days</field> 
     <field name="numbercall">-1</field> 
     <field name="doall" eval="False"/> 
     <field name="model_id" ref="saas_portal.client"/> 
     <field name="function">_cron_suspend_expired_clients</field> 
     <field name="args">()</field> 
    </record> 

Wie man sehen kann ich Feldmodell geändert MODEL_ID. Aber aus irgendeinem Grund erhalte ich Fehler:

odoo.tools.convert.ParseError: „Externe ID nicht im System gefunden: saas_portal.client“

Das Modul selbst heißt saas_portal, Modell Ich bin Referenzieren hat _name = 'saas_portal.client' Ich habe versucht, <field name="model_id" ref="saas_portal.saas_portal.client"/> zu verwenden, aber ohne Erfolg. Gibt es etwas, das ich vermisse?

Antwort

3

Ich weiß nicht, ob dies zwischen odoo Version geändert wird, aber , wenn Sie ein Modell verweisen Sie verwenden:

addon_name.model_model_name # (.) --> (_) 

Ex:

base.model_res_users 

In Ihrem Fall:

 ref="model_saas_portal_client" 
# or 
your_addon_name.model_saas_portal_client 
+0

ich zu setzen versucht, '' aber noch keine Wirkung – wasd

+0

ist Ihr Modell im selben Addon wie ir.cron – Cherif

+0

Ja, Modul saas_portal, XML in Daten/cron.xml, Modell in models/saas_portal.py Data XML im Manifest enthalten, Modelle importiert. Obwohl es nicht das einzige Problem ist, das ich habe. Erfahrene gleiche Probleme in allen Aufzeichnungen, die Feld 'model_id' als Verweis auf Modell in xml hat – wasd

3

Sie sollten ref mit model_ voranstellen.

<field name="model_id" ref="model_saas_portal_client"/> 

Oder, da Ihr Modulnamen auch saas_portal ist:

<field name="model_id" ref="saas_portal.model_saas_portal_client"/> 
+1

Auch wenn Sie die Antwort wiederholt, aber Sie verdienen eine Abstimmung oben ist es klar – Cherif

+1

@ Tchi-Odoo True – wasd

Verwandte Themen