ParseError:“视图定义无效”

2024-09-27 21:24:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始开发openerp模块。以下代码可能有什么问题:

custmercas.py
# encoding: utf-8
from openerp.osv import osv,fields
class cas_customercas(osv.osv):
    _name = 'cas.customercas'
    _columns = {
        'cas_lastname':fields.char('اللقب', size=50, required=True, readonly=False),
        'cas_firstname':fields.char('الإسم', size=50, required=True, readonly=False),
        #TODO : import time required to get currect date
        'cas_datenaiss': fields.date('تاريخ الولادة'), 
        'cas_lieunaiss':fields.char('مكان الولادة', size=100, required=False, readonly=False),
        'cas_cin': fields.integer('رقم بطاقة التعريف الوطنية'),
        'cas_lieu_cin':fields.char('مكان اصدارها', size=64, required=False, readonly=False),
        'color': fields.integer('Color'),
        #TODO : import time required to get currect date
        'cas_datecin': fields.date('تاريخ اصدارها'),
        'cas_photo':fields.binary('صورة', filters=None),
        'cas_ref':fields.char('المعرف', size=6, required=True, readonly=False), 
        'cas_sexe':fields.char('الجنس', size=10, required=False, readonly=False),
        'cas_pere_id':fields.many2one('cas.customercas', 'الأب',  required=False), 
        'cas_mere_id':fields.many2one('cas.customercas', 'الأم', required=False),
        'cas_telcontacts_ids':fields.one2many('cas.telcontacts', 'cas_customercas_id','قائمة الهواتف', required=False),
        'cas_etatcivil_ids':fields.one2many('cas.customercas.etatcivile', 'cas_customercas_id', 'الحالة المدنية', required=False),
        'cas_adr_ids':fields.one2many('cas.customercas.address', 'cas_adr_customercas_id', 'عناوين الحالات', required=False),
        'cas_boulot_ids':fields.one2many('cas.customercas.boulotsinfo', 'cas_boulot_customercas_id', 'الشغل', required=False),
        'cas_visite_ids':fields.one2many('cas.customercas.visite', 'cas_visite_customercas_id', 'الزيارات', required=False),
        'cas_aide_ids':fields.one2many('cas.customercas.aide', 'cas_aide_customercas_id', 'المساعدات', required=False),
        'cas_logement_ids':fields.one2many('cas.customercas.logement', 'cas_logement_customercas_id', 'المسكن', required=False),


    }

customarcas_view.xml

    <?xml version="1.0" ?>
    <openerp>
        <data>
            <record model="ir.ui.view" id="cas_customercas_view_graph">
                <field name="name">cas.customercas</field>
                <field name="model">cas.customercas</field>
                <field name="arch" type="xml">
                    <graph string="Graph View" type="pie">
                        <field name="cas_cin" />
                    </graph>
                </field>
            </record>
            <record model="ir.ui.view" id="cas_customercas_kanban_view">
                <field name="name">cas.customercas Kanban</field>
                <field name="model">cas.customercas</field>
                <field name="arch" type="xml">
                    <kanban>
                        <field name="cas_photo" />
                        <field name="cas_lastname" />
                        <field name="cas_firstname" />
                        <templates>
                            <t t-name="kanban-box">
                                <div class="oe_employee_vignette">
                                    <div class="oe_employee_image">
                                        <a data-type="open" href="#" class=" oe_kanban_action oe_kanban_action_a">
                                            <img t-att-src="kanban_image('cas.customercas', 'cas_photo', record.id.value)" class="oe_employee_picture" />
                                        </a>
                                    </div>
                                    <div class="oe_employee_details">
                                        <h4>
                                            <a data-type="open" href="#" class=" oe_kanban_action oe_kanban_action_a">
                                                <b>
                                                    <field name="cas_ref" />
                                                </b>
                                                <t t-if="record.cas_lastname.raw_value">
                                                    -
                                                    <b>
                                                        <t t-esc="record.cas_firstname.value" />
                                                        <field name="cas_lastname" />
                                                    </b>
                                                </t>
                                            </a>
                                        </h4>


                                    </div>
                                </div>
                                <script> $('.oe_employee_picture').load(function() { if($(this).width() > $(this).height()) { $(this).addClass('oe_employee_picture_wide') }
                                    });
                                </script>
                            </t>
                        </templates>
                    </kanban>
                </field>
            </record>
            <record model="ir.ui.view" id="cas_customercas_tree_view">
                <field name="name">cas.customercas.tree</field>
                <field name="model">cas.customercas</field>
                <field name="type">tree</field>
                <field name="arch" type="xml">
                    <tree string="Liste des cas sociaux">
                        <field name="cas_lastname" />
                        <field name="cas_firstname" />
                        <field name="cas_datenaiss" />
                        <field name="cas_lieunaiss" />
                        <field name="cas_ref" />
                        <field name="cas_photo" widget="image" />
                        <field name="cas_pere_id" />
                        <field name="cas_mere_id" />
                    </tree>
                </field>
            </record>
            <record model="ir.ui.view" id="cas_customercas_form_view">
                <field name="name">cas.customercas.form</field>
                <field name="model">cas.customercas</field>
                <field name="priority" eval="8" />
                <field name="arch" type="xml">
                    <form string="OpenERP Version 9" version="9.0">

                        <sheet>
                            <group colspan="4" col="4">
                                <field name="cas_ref" modifiers="{}" />
                                <field name="cas_cin" modifiers="{}" />
                                <field name="cas_datecin" modifiers="{}" />
                                <field name="cas_lieu_cin" modifiers="{}" />
                                <field name="cas_lastname" modifiers="{}" />
                                <field name="cas_firstname" modifiers="{}" />
                                <field name="cas_datenaiss" modifiers="{}" />
                                <field name="cas_lieunaiss" modifiers="{}" />
                                <field name="cas_mere_id" string="الأم" modifiers="{}" />
                                <field name="cas_pere_id" string="الأب" modifiers="{}" />
                                <field name="cas_sexe" modifiers="{}" string="الجنس" />
                                <field name="cas_photo" modifiers="{}" widget="image" />
                            </group>
                            <notebook>
                                <page string="قائمة الهواتف">
                                    <group colspan="4" col="4">
                                    </group>
                                    <field name="cas_telcontacts_ids" context="{'default_partner_id': active_id, 'form_view_ref': 'cas_telcontact_form_view'}"/>
                                </page>
                                <page string="الحالة المدنية">
                                    <group colspan="4" col="4">
                                    </group>
                                    <field name="cas_etatcivil_ids" nolabel="1" colspan="3"  modifiers="{'readonly': true}" context="{'form_view_ref': 'customercas_etatcivil_tree_view'}"/>
                                </page>
                                <page string="عناوين الحالات">
                                    <group colspan="4" col="4">
                                    </group>
                                    <field name="cas_adr_ids" context="{'default_partner_id': active_id, 'form_view_ref': 'customercas_adr_form_view'}"/>
                                </page>
                                <page string="الشغل">
                                    <group colspan="4" col="4">
                                    </group>
                                    <field name="cas_boulot_ids" context="{'default_partner_id': active_id, 'form_view_ref': 'customercas_boulot_form_view'}"/>
                                </page>
                                <page string="الزيارات">
                                    <group colspan="4" col="4">
                                    </group>
                                    <field name="cas_visite_ids" context="{'default_partner_id': active_id, 'form_view_ref': 'customercas_visite_form_view'}"/>
                                </page>
                                <page string="المساعدات">
                                    <group colspan="4" col="4">
                                    </group>
                                    <field name="cas_aide_ids" context="{'default_partner_id': active_id, 'form_view_ref': 'customercas_aide_form_view'}"/>
                                </page>
                                <page string="لسكن">
                                    <group colspan="4" col="4">
                                    </group>
                                    <field name="cas_logement_ids" context="{'default_partner_id': active_id, 'form_view_ref': 'customercas_logement_form_view'}"/>
                                </page>
                            </notebook>
                        </sheet>
                    </form>
                </field>
            </record>
            <record id="cas_customercas_search_view" model="ir.ui.view">
                <field name="name">cas.customercas.search</field>
                <field name="model">cas.customercas</field>
                <field name="arch" type="xml">
                    <search string="Search">
                        <field name="cas_lastname" string="اللقب" filter_domain="[()]" />
                        <separator />
                        <filter string="اللقب" name="cas_lastname" domain="[('cas_lastname','!=','g')]" />
                        <group expand="0" string="Group By...">
                            <filter string="اللقب" domain="[]" context="{'group_by':'cas_lastname'}" />
                        </group>
                    </search>
                </field>
            </record>
        </data>
    </openerp>

我得到错误:验证字段时发生ValidateError error ParseError:“视图定义无效!有什么问题吗?在

^{pr2}$

Tags: nameformviewidfalseidsfieldfields
1条回答
网友
1楼 · 发布于 2024-09-27 21:24:55

从目前的共享日志中,我可以向您推荐一种调试models和{}相关问题的一般方法。在

如果出现以下错误:

The field_abc does not exit or return self.models[model_name] KeyError: 'model.abc

请执行步骤1和2以查找model_abc:cas.customercas,执行步骤3以查找{}:

  1. 请检查您的__init__.py,并且必须确保models.py(in this case custmercas.py)应该在那里。
  2. 现在打开^{}search您的型号名称的菜单。
  3. 现在打开model的记录并找到field name,或者打开ir.model.fields的视图并在这里搜索字段。

如果您已经完成了3个提到的步骤,但在view of ir.model.fields中没有看到field,在{中没有看到模型,那么再做两个步骤:

  • 重新启动odoo服务器
  • 升级模块

现在再次按照步骤1到2调试return self.models[model_name] KeyError: 'model.abc,按照步骤3调试The field_abc does not exit。在

You can go through this link for visual details (ODOO8) .

我希望这可以帮助你调试这个问题。在

相关问题 更多 >

    热门问题