我开始开发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}$
从目前的共享日志中,我可以向您推荐一种调试}相关问题的一般方法。在
models
和{如果出现以下错误:
请执行步骤1和2以查找}:
model_abc:cas.customercas
,执行步骤3以查找{__init__.py
,并且必须确保models.py(in this case custmercas.py)
应该在那里。search
您的型号名称的菜单。field name
,或者打开ir.model.fields
的视图并在这里搜索字段。如果您已经完成了3个提到的步骤,但在中没有看到模型,那么再做两个步骤:
view of ir.model.fields
中没有看到field
,在{现在再次按照步骤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) .
我希望这可以帮助你调试这个问题。在
相关问题 更多 >
编程相关推荐