首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有当前月份过滤器的OpenERP 7 many2one

带有当前月份过滤器的OpenERP 7 many2one
EN

Stack Overflow用户
提问于 2013-05-14 05:22:54
回答 2查看 1.2K关注 0票数 0

这是我的节日模型课。

代码语言:javascript
复制
class festival_registration(osv.osv):
    _name = "bpl.festival"
    _description = "Festivals"
    _columns = {
        'relegious_places_id': fields.many2one('bpl.relegious.places', 'Religious Places'),
        'name': fields.char('Name', size=256, required=True, help='Festival Name'),
        'fest_allowance': fields.float('Advance', size=64, required=True, help='Advance Amount'),
        'installments': fields.integer('Installments', size=32, required=True, help='Number of Installments Installment'),
        'month':fields.selection([('1', 'January'), ('2', 'February'), ('3', 'March'), ('4', 'April'),
            ('5', 'May'), ('6', 'June'), ('7', 'July'), ('8', 'August'), ('9', 'September'),
            ('10', 'October'), ('11', 'November'), ('12', 'December')], 'Month'),

    }
festival_registration()

我需要在我的另一种形式的节日给节日前进。然后,我需要过滤记录,只需要显示与本月相关的节日,如何添加域过滤器以满足这一要求,或者请建议我用另一种技术来解决这个问题。

谢谢

这里显示了另一个模型类的xml视图。

代码语言:javascript
复制
<record model="ir.ui.view" id="bpl_religion_registration_form">
<field name="name">bpl.relegious.places.form</field>
<field name="model">bpl.relegious.places</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="bpl_religion_registration" version='7.0'>
<sheet>
<group>
    <group>
        <field name="religion_id" style="width: 80%%" />
        <field name="relegious_place" style="width: 80%%" />
    </group>
</group>
<div name="Other Info"></div>
<notebook>
    <page string=" Festivals">
        <field name='festival_id' nolabel='1'>
            <tree string='List' editable='bottom'>
                <field name='name' />
                <field name='fest_allowance' />
                <field name='installments' />
                <field name='month' />  .....

这是另一个模型类,它指的是节日类

代码语言:javascript
复制
class festival_advance(osv.osv):
    _name = "bpl.festival.advance"
    _description = "Festival Advance"
    _columns = {
        'bpl_company_id':fields.many2one('res.company', 'Company', help='Company'),
        'bpl_estate_id':fields.many2one('bpl.estate.n.registration', 'Estate', help='Estate', required=True),
        'bpl_division_id':fields.many2one('bpl.division.n.registration', 'Division', help='Division', domain="[('estate_id','=',bpl_estate_id)]", required=True),
        'festival_id': fields.many2one('bpl.festival', 'Festival' **NEED TO ADD FILTER HERE TO GET CURRENT MONTH FESTIVALS**),
        'festival_advance': fields.float('Amount'),
        'installment': fields.integer('Installment'),
        'festival_advance_ids': fields.one2many('bpl.festival.advance.register', 'festival_advance_id', 'Festival Advances'),
    }

这里显示了屏幕快照,以便更容易。

代码语言:javascript
复制
 festival\_advance()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-14 06:01:39

尝试在节日字段('month','=',time.strftime(‘’%m‘)上添加此域。它应该工作和展示所有的节日,将在本月到来。

票数 1
EN

Stack Overflow用户

发布于 2013-05-14 07:03:50

谢谢Priyesh。它是通过以下代码完成的

代码语言:javascript
复制
<field name='festival_id' on_change="on_change_festival(bpl_division_id,festival_id)"
domain="[('month','=',time.strftime('%%m'))]" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16535704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档