what would be reason of the error?

Asked by shanky

Hello,
I get the error at the time of import module,anyone help me for this issue

AssertionError: Element field failed to validate attributes

Shankar

Question information

Language:
English Edit question
Status:
Solved
For:
Odoo Addons (MOVED TO GITHUB) Edit question
Assignee:
No assignee Edit question
Solved by:
shanky
Solved:
Last query:
Last reply:
Revision history for this message
Naresh(OpenERP) (nch-openerp) said :
#1

shanky wrote:
> New question #106880 on OpenObject Addons:
> https://answers.launchpad.net/openobject-addons/+question/106880
>
> Hello,
> I get the error at the time of import module,anyone help me for this issue
>
> AssertionError: Element field failed to validate attributes
>
> Shankar
>
>
hello,

Check the view because you have used an attribute in the field tag that
is not supported.

Thanks

Revision history for this message
Naresh(OpenERP) (nch-openerp) said :
#2

hello,

Check the view because you have used an attribute in the field tag that is not supported.

Thanks

Revision history for this message
shanky (shankar-shinde-deactivatedaccount) said :
#3

Hi nch(openerp),

Well I check the view field tag all are correct.

I give little background:
I want to design workflow for my module, without file "assign_workflow.xml" module successfully installed
However if I add "assign_workflow.xml" in the __terp__.py file . Start to install the module I get above error message.

Revision history for this message
Naresh(OpenERP) (nch-openerp) said :
#4

shanky wrote:
> Question #106880 on OpenObject Addons changed:
> https://answers.launchpad.net/openobject-addons/+question/106880
>
> Status: Answered => Open
>
> shanky is still having a problem:
> Hi nch(openerp),
>
> Well I check the view field tag all are correct.
>
> I give little background:
> I want to design workflow for my module, without file "assign_workflow.xml" module successfully installed
> However if I add "assign_workflow.xml" in the __terp__.py file . Start to install the module I get above error message.
>
>
Hello,

Did you check "assign_workflow.xml" file. Check the all field tags in
this file one or more of them has invalid attribute .

Thanks

Revision history for this message
shanky (shankar-shinde-deactivatedaccount) said :
#5

Hello,

Yes, I did. before I reply to u. well I send code snippet of "assign_workflow.xml" file is as follows:

 State in python file:
<!--'state': fields.selection([('open', 'Open'), ('assigned', 'Assign'), ('started', 'Start'), ('completed', 'Complete'), ('done', 'Close'), ('rejected', 'Reject'), ('re_open', 'Re-Open')], 'State', required=True, readonly=True)," /-->

code of the workflow

<openerp>
    <data/>

        <record id="wkf_assign_tracker" model="workflow">
            <field name="name">assign.assign</field>
            <field name="osv">assign.assign</field>
            <field name="on_create">True</field>
        </record>

        <record id="act_open" model="workflow.activity">
            <field id="wkf_id" ref="wkf_assign_tracker"/>
            <field name="name">open</field>
            <field name="flow_start">True</field>
            <field name="kind">function</field>
            <field name="action">write({'state':'open'})</field>
        </record>

        <record id="act_assign" model="workflow.activity">
            <field id="wkf_id" ref="wkf_assign_tracker"/>
            <field name="name">assign</field>
            <field name="kind">function</field>
            <field name="action">write({'state':'assigned'})</field>

        </record>

        <record id="act_reject" model="workflow.activity">
            <field id="wkf_id" ref="wkf_assign_tracker"/>
            <field name="name">reject</field>
            <field name="kind">function</field>
            <field name="action">write({'state':'rejected'})</field>

        </record>

        <record id="act_start" model="workflow.activity">
            <field id="wkf_id" ref="wkf_assign_tracker"/>
            <field name="name">start</field>
            <field name="kind">function</field>
            <field name="action">write({'state':'started'})</field>

        </record>

        <record id="act_complete" model="workflow.activity">
            <field id="wkf_id" ref="wkf_assign_tracker"/>
            <field name="name">complete</field>
            <field name="kind">function</field>
            <field name="action">write({'state':'completed'})</field>

        </record>

        <record id="act_close" model="workflow.activity">
            <field id="wkf_id" ref="wkf_assign_tracker"/>
            <field name="name">close</field>
            <field name="kind">function</field>
            <field name="action">write({'state':'done'})</field>
            <field name="flow_stop">True</field>
        </record>

        <record id="act_re_open" model="workflow.activity">
            <field id="wkf_id" ref="wkf_assign_tracker"/>
            <field name="name">re_open</field>
            <field name="kind">function</field>
            <field name="action">write({'state':'re_open'})</field>
        </record>

        <record id="tran_open_assign" model="workflow.transition">
            <field name="act_from" ref="act_open"/>
            <field name="act_to" ref="act_assign"/>
            <field name="signal">assigned</field>
        </record>

        <record id="tran_assign_start" model="workflow.transition">
            <field name="act_from" ref="act_assign"/>
            <field name="act_to" ref="act_start"/>
            <field name="signal">started</field>
        </record>

        <record id="tran_assign_reject" model="workflow.transition">
            <field name="act_from" ref="act_assign"/>
            <field name="act_to" ref="act_reject"/>
            <field name="signal">rejected</field>
        </record>

        <record id="tran_reject_reopen" model="workflow.transition">
            <field name="act_from" ref="act_reject"/>
            <field name="act_to" ref="act_re_open"/>
            <field name="signal">re_open</field>
        </record>
        <record id="tran_complete_reopen" model="workflow.transition">
            <field name="act_from" ref="act_complete"/>
            <field name="act_to" ref="act_re_open"/>
            <field name="signal">re_open</field>
        </record>

        <record id="tran_reject_close" model="workflow.transition">
            <field name="act_from" ref="act_reject"/>
            <field name="act_to" ref="act_close"/>
            <field name="signal">done</field>
        </record>

        <record id="tran_reopen_start" model="workflow.transition">
            <field name="act_from" ref="act_re_open"/>
            <field name="act_to" ref="act_start"/>
            <field name="signal">started</field>
        </record>

        <record id="tran_complete_close" model="workflow.transition">
            <field name="act_from" ref="act_complete"/>
            <field name="act_to" ref="act_close"/>
            <field name="signal">done</field>
        </record>

        <record id="tran_start_complete" model="workflow.transition">
            <field name="act_from" ref="act_start"/>
            <field name="act_to" ref="act_complete"/>
            <field name="signal">completed</field>
        </record>
    </data>
</openerp/>

Revision history for this message
Naresh(OpenERP) (nch-openerp) said :
#6

Hello,

I told told you before too just check the there is invalid tag in your field tag.

here it is :
  <field id="wkf_id" ref="wkf_assign_tracker"/>

the 'id' is not an attribute of field tag change it to 'name' Change every where in your code.

Thanks,

Revision history for this message
shanky (shankar-shinde-deactivatedaccount) said :
#7

Thanks lots nch(OpenERP),

 it workfine I get workflow
Regards,
  Shankar