【问题标题】:No results when i try to create custum dashboard in odoo当我尝试在 odoo 中创建自定义仪表板时没有结果
【发布时间】:2019-01-17 12:52:45
【问题描述】:

当我尝试在 odoo 中创建自定义仪表板时没有结果 我按照本教程在 odoo 中为自定义仪表板创建了一个新模块:link

但我总是发现相同的结果是错误的,这是我的代码:

结果:

** 模型.py : **

创建仪表板模型 (kanban.count) 并添加一些字段

class KanbanCount(models.Model)
_name = "kanban.count"

color = fields.Integer(string='Color Index')
name = fields.Char(string="Name")

@api.one
def _get_count(self):
    quotations_count = self.env['sale.order'].search(
        [('sate', '=', 'draft')])
    orders_count = self.env['sale.order'].search(
        [('sate', '=', 'sales_order')])
    orders_done_count = self.env['sale.order'].search(
        [('sate', '=', 'done')])

    self.orders_count = len(orders_count)
    self.quotations_count = len(quotations_count)
    self.orders_done_count = len(orders_done_count)

orders_count = fields.Integer(compute = '_get_count')
quotations_count = fields.Integer(compute= '_get_count')
orders_done_count = fields.Integer(compute= '_get_count')

看板视图:

为上面创建的模型创建一个看板视图

  <record model="ir.ui.view" id="count_kanban_form_view">
        <field name="name">Count form</field>
        <field name="model">kanban.count</field>
        <field name="arch" type="xml">
            <kanban 
                class="oe_background_grey o_kanban_dashboard o_salesteam_kanban o_project_kanban " 
                create="0">

                <field name="color"/>
                <field name="name"/>

                <templates>
                    <span t-name="kanban-box">
                        
                        <div t-attf-class="#{kanban_color(record.color.raw_value)} ">

                            <div class="o_project_kanban_manage">
                                <a class="o_kanban_manage_toggle_button" href="#">More
                                    <i class="fa fa-caret-down"/>
                                </a>
                            </div>

                            <div class="o_project_kanban_main" >

                                <div class="o_kanban_card_content o_visible">
                                    <div class="o_kanban_primary_left" >
                                        <div class="">
                                            <center>
                                                <span>
                                                    <span t-field="record.name.value"/>
                                                </span>
                                            </center>
                                        </div>

                                    <div>

                                        <center>
                                            <button 
                                                class="btn btn-primary" 
                                                type="action" 
                                                name="dashboard_sales_action_id" 
                                                string="Quotations">Quotations</button>

                                            <button 
                                                class="btn btn-primary" 
                                                type="action" 
                                                name="dashboard_sales_order_action_id" >Sales order</button>

                                            <h3>Custom Dashboard for Sales</h3>
                                        </center>

                                    </div>

                                    </div>
                                </div>

                                <div class="o_kanban_card_manage_pane o_invisible">
                                    <div class="col-xs-6 o_kanban_card_manage_section o_kanban_manage_view">
                                        <div class="o_kanban_card_manage_title">
                                            <span>View</span>
                                        </div>
                                        <div>
                                            <a  type="action">Quotations</a>
                                        </div>
                                        <div>
                                        <a  type="action">Sales Order</a>
                                        </div>
                                        <div>
                                        <a type="action">Done</a>
                                        </div>
                                        <div>
                                            <a type="action">Cancel</a>
                                        </div>
                                    </div>

                                    <div t-if="widget.editable" class="o_project_kanban_colorpicker" >
                                        <ul class="oe_kanban_colorpicker" data-field="color"/>
                                    </div>
                                </div>

                            </div>

                            <div class="o_project_kanban_boxes" >

                                <a class="o_project_kanban_box" name="" type="action">

                                    <span class="o_value" style="overflow:visible !important">
                                        <span t-esc="record.quotations_count.value"/>
                                    </span>

                                    <span class="o_label" style="overflow:visible !important">
                                        Quotations
                                    </span>

                                </a>
                                    
                                <a class="o_project_kanban_box" name="" type="action">

                                    <span class="o_value" style="overflow:visible !important">
                                        <span t-esc="record.orders_count.value"/>
                                    </span>

                                    <span class="o_label" style="overflow:visible !important">
                                        Sales Orders
                                    </span>
                                </a>
                                
                                <a class="o_project_kanban_box" name="" type="action">
                                    <span class="o_value" style="overflow:visible !important">
                                        <span t-esc="record.order_done_count.value"/>
                                    </span>
                                    <span class="o_label" style="overflow:visible !important">
                                        Done
                                    </span>
                                </a>

                            </div>
                            
                        </div>
                    </span>
                </templates>
            </kanban>
        </field>
    </record>

【问题讨论】:

    标签: odoo odoo-10 odoo-view


    【解决方案1】:
        <record id="kanabn_count_dashbord" model="kanban.count">
            <field name="name">Kanban Dashboard</field>
        </record>
    

    【讨论】:

    • 使用这个你没有在其中创建任何记录它会工作正常尝试它
    • 谢谢,但请告诉我我将把这张唱片放在哪里
    • 你可以把它放在 xml 中的任何地方,但是根据 odoo 你把它放在数据文件夹 xml 文件中
    • 请给我另一个错误TypeError: dict.record.quotations_count is undefined我搜索,我发现解决方案是在看板定义上添加所有需要的字段,我这样做了但仍然是同样的错误
    • 您必须在看板中添加您在看板视图中使用的所有字段,例如 您在仪表板中使用的值
    【解决方案2】:

    删除带有“t”标签的“span”标签。

    例如:

    <span t-name="kanban-box">
    

    只需将上面的行替换为(也包括结束标签):

    <t t-name="kanban-box">
    

    试试吧,希望能成功

    谢谢

    【讨论】:

    • 我这样做了,我用 t 标签(也包括结束标签)替换了所有 span,但结果相同,谢谢@Jainik Patel
    • 标签没有任何问题。您也可以使用“跨度”标签。此错误与此无关。
    猜你喜欢
    • 1970-01-01
    • 2015-05-15
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多