Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

求助:关于odoo搜索视图(日期搜索)



  • 本人学习odoo不久,在做报表的时候遇到一个问题,graph视图中希望可以按照“时间条件”显示对应数据
    这是python文件
    [code]class keywind_product_report(osv.osv):
        _name = "keywind.product.report"
        _auto = False
        _description = "keywind_product"
    #    _rec_name = 'date_deadline'
    #    _inherit = ["crm.tracking.mixin"]

        _columns = {
            'product': fields.many2one('keywind.kwproduct', '物资名称', readonly=True),
            'xinghao': fields.char(u'规格型号', readonly=True),
            'unit': fields.many2one('keywind.unit', u'单位', readonly=True),
            'jiag': fields.float('单价', digits=(16, 4), readonly=True),
            'invoice': fields.char('发票号',readonly=True),
            'num_inwms': fields.float('入库数量', readonly=True, digits=(8, 2)),
            'num_outwms': fields.float('出库数量', readonly=True, digits=(8, 2)),
            'num_last': fields.float('剩余数量', readonly=True, digits=(8, 2)),
            'out_to': fields.char(u'项目名', readonly=True),
           
            'in_date': fields.datetime('入库时间', readonly=True),
            'out_date': fields.datetime('出库时间', readonly=True),
            'in_date_month': fields.datetime('入库月份', readonly=True),
        }

        def init(self, cr):
            tools.sql.drop_view_if_exists(cr, 'keywind_product_report')
            cr.execute("""
                create or replace view keywind_product_report as (
                    select
                        sq.id,
                        sq.product_id as product,
                        sq.guigxh as xinghao,
                        sq.product_jiag as jiag,
                        sq.qty as num_inwms,
                        sum(ow.shul) as num_outwms,
                        sq.qtylast as num_last,
                        ow.project as out_to,
                        sq.in_date as in_date,
                       
                        extract(month from sq.in_date) as in_date_month
                       
                    from stock_quant sq
                        left join out_wms ow on (sq.id=ow.quant_id)
                       
                    group by sq.guigxh, ow.project,
                        sq.product_id, sq.product_jiag, sq.qty, sq.qtylast, sq.id,
                        sq.in_date

                       
                   
                )
            """)[/code]

    xml文件
    [code]<?xml version="1.0" encoding="utf-8"?>
    <openerp>
    <data>

    <menuitem id="menu_keywind_report" name="报表" parent="menu_stock" />


    <record id="action_report_crm_lead" model="ir.actions.act_window">
    <field name="name">报表</field>
    <field name="res_model">keywind.product.report</field>
    <field name="view_type">form</field>
    <field name="view_mode">graph</field>
    <field name="context">{}</field>
    <field name="domain">[]</field>
    </record>


    <!-- Leads by user and section Graph View -->
    <record id="view_report_crm_lead_graph" model="ir.ui.view">
    <field name="name">keywind.product.report.graph</field>
    <field name="model">keywind.product.report</field>
    <field name="arch" type="xml">
    <graph string="Leads Analysis" type="pivot" stacked="True">

    <field name="product" type="row" />
    <field name="xinghao" type="row" />
    <field name="in_date" type="col"/>
    <field name="out_to" type="col" />
    <field name="num_inwms" type="measure" />
    <field name="num_outwms" type="measure" />
    <field name="num_last" type="measure" />
    <field name="jiag" type="measure" />

    </graph>
    </field>
    </record>

    <!-- Leads by user and section Search View -->
    <record id="view_report_crm_lead_filter" model="ir.ui.view">
    <field name="name">keywind.product.report.select</field>
    <field name="model">keywind.product.report</field>
    <field name="arch" type="xml">
    <search string="Leads Analysis">

        <!--
        <field name="in_date" string='入库时间' />
    <field name="in_date_month" filter_domain="[('in_date_month','ilike',self)]"/>
    <filter name="in_date_month" context="{'group_by':'in_date:month'}" />
    -->

    <field name="in_date_month" filter_domain="[('in_date_month','ilike',self)]"/>


    <group expand="1" string="分组">

    <!--
    <filter string="入库时间" context="{'group_by':'in_date:month'}" />
    -->
    </group>
    </search>
    </field>
    </record>

    <menuitem id="menu_act_estimate_report" action="action_report_crm_lead" name="估入报表" parent="menu_keywind_report" />

    <record id="action_report_crm_lead_graph" model="ir.actions.act_window.view">
    <field name="sequence" eval="2" />
    <field name="view_mode">graph</field>
    <field name="view_id" ref="view_report_crm_lead_graph" />
    <field name="act_window_id" ref="action_report_crm_lead" />
    </record>

    </data>
    </openerp>[/code]

    希望在搜索框中输入2015/9的时候,显示的是2015年9月的入库和出库信息,而现在当我输入2015/9的时候,默认搜索的是“2015/9/1 00:00:00”
    求大神指点



  • 本人学习odoo不久,在做报表的时候遇到一个问题,graph视图中希望可以按照“时间条件”显示对应数据
    这是python文件
    [code]class keywind_product_report(osv.osv):
        _name = "keywind.product.report"
        _auto = False
        _description = "keywind_product"
    #    _rec_name = 'date_deadline'
    #    _inherit = ["crm.tracking.mixin"]

        _columns = {
            'product': fields.many2one('keywind.kwproduct', '物资名称', readonly=True),
            'xinghao': fields.char(u'规格型号', readonly=True),
            'unit': fields.many2one('keywind.unit', u'单位', readonly=True),
            'jiag': fields.float('单价', digits=(16, 4), readonly=True),
            'invoice': fields.char('发票号',readonly=True),
            'num_inwms': fields.float('入库数量', readonly=True, digits=(8, 2)),
            'num_outwms': fields.float('出库数量', readonly=True, digits=(8, 2)),
            'num_last': fields.float('剩余数量', readonly=True, digits=(8, 2)),
            'out_to': fields.char(u'项目名', readonly=True),
           
            'in_date': fields.datetime('入库时间', readonly=True),
            'out_date': fields.datetime('出库时间', readonly=True),
            'in_date_month': fields.datetime('入库月份', readonly=True),
        }

        def init(self, cr):
            tools.sql.drop_view_if_exists(cr, 'keywind_product_report')
            cr.execute("""
                create or replace view keywind_product_report as (
                    select
                        sq.id,
                        sq.product_id as product,
                        sq.guigxh as xinghao,
                        sq.product_jiag as jiag,
                        sq.qty as num_inwms,
                        sum(ow.shul) as num_outwms,
                        sq.qtylast as num_last,
                        ow.project as out_to,
                        sq.in_date as in_date,
                       
                        extract(month from sq.in_date) as in_date_month
                       
                    from stock_quant sq
                        left join out_wms ow on (sq.id=ow.quant_id)
                       
                    group by sq.guigxh, ow.project,
                        sq.product_id, sq.product_jiag, sq.qty, sq.qtylast, sq.id,
                        sq.in_date

                       
                   
                )
            """)[/code]

    xml文件
    [code]<?xml version="1.0" encoding="utf-8"?>
    <openerp>
    <data>

    <menuitem id="menu_keywind_report" name="报表" parent="menu_stock" />


    <record id="action_report_crm_lead" model="ir.actions.act_window">
    <field name="name">报表</field>
    <field name="res_model">keywind.product.report</field>
    <field name="view_type">form</field>
    <field name="view_mode">graph</field>
    <field name="context">{}</field>
    <field name="domain">[]</field>
    </record>


    <!-- Leads by user and section Graph View -->
    <record id="view_report_crm_lead_graph" model="ir.ui.view">
    <field name="name">keywind.product.report.graph</field>
    <field name="model">keywind.product.report</field>
    <field name="arch" type="xml">
    <graph string="Leads Analysis" type="pivot" stacked="True">

    <field name="product" type="row" />
    <field name="xinghao" type="row" />
    <field name="in_date" type="col"/>
    <field name="out_to" type="col" />
    <field name="num_inwms" type="measure" />
    <field name="num_outwms" type="measure" />
    <field name="num_last" type="measure" />
    <field name="jiag" type="measure" />

    </graph>
    </field>
    </record>

    <!-- Leads by user and section Search View -->
    <record id="view_report_crm_lead_filter" model="ir.ui.view">
    <field name="name">keywind.product.report.select</field>
    <field name="model">keywind.product.report</field>
    <field name="arch" type="xml">
    <search string="Leads Analysis">

        <!--
        <field name="in_date" string='入库时间' />
    <field name="in_date_month" filter_domain="[('in_date_month','ilike',self)]"/>
    <filter name="in_date_month" context="{'group_by':'in_date:month'}" />
    -->

    <field name="in_date_month" filter_domain="[('in_date_month','ilike',self)]"/>


    <group expand="1" string="分组">

    <!--
    <filter string="入库时间" context="{'group_by':'in_date:month'}" />
    -->
    </group>
    </search>
    </field>
    </record>

    <menuitem id="menu_act_estimate_report" action="action_report_crm_lead" name="估入报表" parent="menu_keywind_report" />

    <record id="action_report_crm_lead_graph" model="ir.actions.act_window.view">
    <field name="sequence" eval="2" />
    <field name="view_mode">graph</field>
    <field name="view_id" ref="view_report_crm_lead_graph" />
    <field name="act_window_id" ref="action_report_crm_lead" />
    </record>

    </data>
    </openerp>[/code]

    希望在搜索框中输入2015/9的时候,显示的是2015年9月的入库和出库信息,而现在当我输入2015/9的时候,默认搜索的是“2015/9/1 00:00:00”
    求大神指点


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待