【问题标题】:random placement of fields in view openerp在视图 openerp 中随机放置字段
【发布时间】:2014-02-20 20:16:34
【问题描述】:

我在 openerp 中创建了一个新的模块名称“活动代码”,我的问题是我正在获取所有字段,而且这些字段也是随机顺序的,

如何管理视图中的字段,以便它们按定义的顺序显示?

下面是我的代码

from openerp.osv import fields, orm

class activityCode(orm.Model):
    _name = 'bbw.activity'
    _columns = {
    'activitycode' : fields.char('Acitivity code', size=70, required = True, translate=True),
    'status' : fields.boolean('Inactive'),
    'name' : fields.char('Activity Name',size=70),
    'type' : fields.selection([('hourly','Hourly'),('nonhourly','Non-hourly')],'Type'),
    'chargestatus' : fields.selection([('charge','Chargeable'),('noncharge','Non-chargeable')],'Status'),
    'rate' : fields.selection([('employeebilling','Use Employee Billing Rate'),('customerbilling','Use Customer Billing Rate'),('activityrate','Use Activity Rate')],'Rate'),
    'level' : fields.char('Level',size=30),         
    }
    _sql_constraints = [
    ('name_uniq_1', 'unique(activitycode)', 'Activity code must be unique!')
    ]

activityCode()


<?xml version="1.0"?>

<openerp>
 <data>


<record id="action_bbw_activity" model="ir.actions.act_window">
    <field name="name">Activity codes</field>
    <field name="res_model">bbw.activity</field>
    <field name="view_type">form</field>
    <field name="view_mode">form</field>
      <field name="arch" type="xml">

        <field name="activitycode" />
        <field name="status" />
        <field name="name" />

      </field>
</record>



<menuitem id="bbw_parent" name="BBW" icon="terp-partner"/>
<menuitem id="menu_office_parent" name="Activity" parent="bbw_parent"></menuitem>
<menuitem action="action_bbw_activity" id="menu_bbw_activity" parent="menu_office_parent" string="Result"/>


</data>
</openerp>

【问题讨论】:

    标签: openerp-7


    【解决方案1】:

    更新您的 xml 文件,

     <record id="view_bbw_activity" model="ir.ui.view">
            <field name="name">Activity codes form</field>
            <field name="model">bbw.activity</field>
            <field name="arch" type="xml">
                <form string="activity codes" version="7.0">
                    <group>
                        <field name="activitycode" />
                        <field name="status" />
                        <field name="name" />
                    </group>
                </form>
            </field>
        </record>
    
        <record id="action_bbw_activity" model="ir.actions.act_window">
            <field name="name">bbw.activity</field>
            <field name="res_model">bbw activity</field>
            <field name="view_type">form</field>
            <field name="view_mode">form</field>
            <field name="view_id" ref="view_bbw_activity"/>
        </record>
    
        <menuitem id="bbw_parent" name="BBW" icon="terp-partner"/>
        <menuitem id="menu_office_parent" name="Activity" parent="bbw_parent"/>
        <menuitem action="action_bbw_activity" id="menu_bbw_activity" parent="menu_office_parent" string="Result"/>
    

    希望这会对您有所帮助。并查看此链接,其中包含 OpenERP 的文档相关视图。 https://doc.openerp.com/v6.1/developer/03_modules_3/

    【讨论】:

    • 非常感谢 mansi,它有效。我还有一个问题,如何在另一个下拉列表中更改时隐藏 openerp 中的下拉列表?
    • 对不起vaibhav,我还没有看到你的问题。并感谢 abhishek 代表我回复。如果您不明白,请尝试 abhishek 所说的 vaibhav。会帮助你的。
    • 我使用了 on_change 方法,并且我能够在更改另一个下拉列表时重置下拉列表的值,但我无法隐藏该特定下拉列表。有什么办法可以隐藏下拉菜单?。
    • 试试这个,在你的视图中使用 attrs 作为下拉菜单。例如 - attrs="{'invisible': [('invoiced', '=', 1), ('state', 'not in', ('confirmed', 'draft'))]}"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多