【问题标题】:Align field in openerp在 openerp 中对齐字段
【发布时间】:2023-03-10 08:33:01
【问题描述】:

如何在 openerp 中对齐用户模块的字段。我的表单中的字段没有正确对齐。遵循我的代码:

xml:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
    <!-- ===================== This is tree layout =============================-->
    <record id="lis_tree" model="ir.ui.view">
            <field name="name">Lab</field>
            <field name="model">lis.lab</field>
            <field name="arch1" type="xml">
                <tree string="name">
                    <field name = "name"/>
                    <field name = "customer_name" />
                    <field name = "excutive_name" />
                    <field name = "date_birth"/>
                    <field name = "date_delivery" />
                    <field name = "hospital_name"/>
                    <field name = "hospital_city"/>
                    <field name = "hospital_state"/>
                    <field name = "hospital_country"/>
                    <field name = "hospital_phone"/>
                </tree>
            </field>
        </record>
<!-- ========================This is Form layout===============================-->
    <record id="lis_form" model="ir.ui.view">
            <field name="name">Lab</field>
            <field name="model">lis.lab</field>
            <field name="arch1" type="xml">
                <form string="lab" version="7.0">
                    <label for="name" class="oe_edit_only"/>
                    <h1><field name="name"/></h1>
                    <group>
                        <field name = "customer_name" /> <!--on_change="on_change_customer(customer_name)"/>-->
                        <field name = "excutive_name" />
                        <field name = "date_birth"/>
                        <field name = "date_delivery" />
                        <field name = "hospital_name"/>
                        <field name = "hospital_city"/>
                        <field name = "hospital_state"/>
                        <field name = "hospital_country"/>
                        <field name = "hospital_phone"/>
                    </group>
                </form>
           </field>
        </record>
    <!-- ========================= Action Layout ============================= -->
        <record id="action_lab" model="ir.actions.act_window">
            <field name="name">Lab</field>
            <field name="type">ir.actions.act_window</field>
            <field name="res_model">lis.lab</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="view_id" ref="lis_form"/>
        </record>
    <!-- ===========================Menu Settings=========================== -->
        <menuitem name = "LIS" id = "menu_lis_lab" action = "action_lab"/>
</data>
</openerp>

蟒蛇:

从 osv 导入 o​​sv 从 osv 导入字段

class cus(osv.osv):
 _name = "lis.lab"
 _description = "This table is for keeping lab data of cord blood"
 _columns = {
 'name': fields.char('Lab Id',size=64,required=True),
 'date_birth': fields.char('Customer', size=64),
 'excutive_name': fields.char('Excutive Name', size=64),
 'date_birth': fields.date('Date of Birth'),
 'date_delivery': fields.date('Delivery Date'),
 'hospital_name': fields.char('Hospital', size=64),
 'hospital_city': fields.char('City', size=64),
 'hospital_state': fields.char('State', size=64),
 'hospital_phone': fields.char('Phone', size=64)
}

以上代码运行良好。但是这些字段是随机查看的,如下所示

城市
客户名称
实验室编号
执行官

我怎样才能有与xml中相同的顺序?

【问题讨论】:

  • 在 xml 中查看表单设计是如何制作的。您可以使用不同的表单标签、工作表标签、组和 div 等。您可以像 4 个字段一样进行分区,并为一侧和另一侧赋值。我不认为字段视图会随机显示。如果您喜欢这个,我会帮助您制作比当前视图更好的视图。
  • 我需要你的帮助。如何显示我的应用截图?
  • 截屏并编辑您的问题,您可以看到图片标签在标题下方,它可以让您上传图片。

标签: python field openerp


【解决方案1】:

在你的 .py 文件中试试这个

class cus(osv.osv):
_name = "lis.lab"
_description = "This table is for keeping lab data of cord blood"
_columns = {
    'name': fields.char('Lab Id',size=64,required=True),
    'excutive_name': fields.char('Excutive Name', size=64),
    'date_birth': fields.date('Date of Birth'),
    'date_delivery': fields.date('Delivery Date'),
    'hospital_name': fields.char('Hospital', size=64),
    'hospital_city': fields.char('City', size=64),
    'hospital_state': fields.char('State', size=64),
    'hospital_phone': fields.char('Phone', size=64),
    'customer_name': fields.many2one('res.partner', 'Customer Name', domain=[('customer', '=', True)]),
    'hospital_country': fields.char('Hospital Country'),
}

.xml 用于查看文件

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- ===================== This is tree layout =============================-->
<record id="lis_tree" model="ir.ui.view">
        <field name="name">Lab</field>
        <field name="model">lis.lab</field>
        <field name="arch1" type="xml">
            <tree string="name">
                <field name = "name"/>
                <field name = "customer_name" />
                <field name = "excutive_name" />
                <field name = "date_birth"/>
                <field name = "date_delivery" />
                <field name = "hospital_name"/>
                <field name = "hospital_city"/>
                <field name = "hospital_state"/>
                <field name = "hospital_country"/>
                <field name = "hospital_phone"/>
            </tree>
        </field>
    </record>

<!-- ========================This is Form layout===============================-->
<record id="lis_form" model="ir.ui.view">
        <field name="name">Lab</field>
        <field name="model">lis.lab</field>
        <field name="arch" type="xml">
            <form string="lab" version="7.0">
                <sheet>
                    <group cols='4'>
                        <group>
                            <field name="name"/>
                            <field name = "customer_name" /> <!--on_change="on_change_customer(customer_name)"/>-->
                            <field name = "excutive_name" />
                            <field name = "date_birth"/>
                            <field name = "date_delivery" />
                        </group>
                        <group>
                            <field name = "hospital_name"/>
                            <field name = "hospital_city"/>
                            <field name = "hospital_state"/>
                            <field name = "hospital_country"/>
                            <field name = "hospital_phone"/>
                        </group>
                    </group>
                </sheet>
            </form>
       </field>
    </record>

<!-- ========================= Action Layout ============================= -->
    <record id="action_lab" model="ir.actions.act_window">
        <field name="name">Lab</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">lis.lab</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="view_id" ref="lis_form"/>
    </record>
<!-- ===========================Menu Settings=========================== -->
    <menuitem name = "LIS" id = "menu_lis_lab" action = "action_lab"/>
</data>
</openerp>

希望现在看起来比您的视图更好。

【讨论】:

  • 非常感谢。这是工作。但是我们为什么要在 python 编码中最后给出客户字段。格式化有什么规则吗?你能解释一下吗?
  • 非常欢迎,对于任何规则来说,它都不是那样的,我只是复制了您的代码并查看了视图,因为缺少两个字段。所以我写在 .py 文件中。您可以根据需要在 .py 文件中进行更改,但请记住,如果您在 .xml 文件中更改文件,则会影响您的视图,请为接受的答案投票。
【解决方案2】:

请检查您是否在__openerp__.py 文件中的“data”或“update_xml”键下指定了xml 文件路径。 例如,如果您的 xml 在模块的向导文件夹中,则在 __openerp__.py 文件中,

{
    'name': 'Module name',
    'version': '1.0',
    'category': 'its category',
    'description': """


If you install this module, then blah blah blah.
    """,
    'author': 'author name',
    'depends': ['base'],#dependent module list
    'data': ['wizard/your_xml_file.xml'],#list of xml files used in this module
    'demo': [],#list of demo xml files used in this module
    'test': [],#list of test xml files used in this module
    'installable': True,
    'auto_install': False,
}

【讨论】:

  • 哪个 openerp python 文件以及如何使用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多