コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
15840 ビュー

Hello everyone,

How to change color on kanban view as per state in sale order model.and how to add new css in kanban view

アバター
破棄
最善の回答

i thing it is usefull for you.

 

<kanban colors="grey:state=='state1';blue:state in ('state2','state3');black:state=='state4'">
                    <field name="name" string="Order Number"/>

                     .....................................

                    ......................................

 </kanban>

 

アバター
破棄
著作者

Hello subbarao, Thanks for replay but this code is not work

著作者 最善の回答

Hello all,

Hope this code will be help

write this code in py file

from openerp.osv import osv, fields
import openerp.addons.decimal_precision as dp

class sale_order(osv.osv):
    _inherit = 'sale.order'
    
    def _check_color(self, cr, uid, ids, field_name, arg, context):
        res = {}
        for record in self.browse(cr, uid, ids, context):
            color = 0
            if record.state == u'draft':
                color=1
            if record.state == u'sent':
                color=2
            if record.state == u'cancel':
                color=3
            if record.state == u'waiting_date':
                color=4
            if record.state == u'progress':
                color=5
            if record.state == u'manual':
                color=6
            if record.state == u'shipping_except':
                color=7
            if record.state == u'invoice_except':
                color=8
            if record.state == u'done':
                color=9
            res[record.id] = color
        return res
    
    _columns = {
        'member_color':fields.function(_check_color,'Color',type="integer"),
    }
    
write this code in xml file

        <record model="ir.ui.view" id="view_order_kanban">
            <field name="name">view.order.kanban</field>
            <field name="model">sale.order</field>
            <field name="arch" type="xml">
                <kanban>
                    <field name="name" string="Order Number"/>
                    <field name="date_order"/>
                    <field name="partner_id"/>
                    <field name="user_id"/>
                    <field name="section_id"/>
                    <field name="amount_total" sum="Total Tax Included"/>
                    <field name="state"/>
                    <field name="member_color"/>
                    <templates>
                        <t t-name="kanban-box">
                            <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.member_color.raw_value)} oe_kanban_card oe_kanban_stock_picking_type">
                                <div class="oe_dropdown_toggle oe_dropdown_kanban">
                                    <span class="oe_e">í</span>
                                    <ul class="oe_dropdown_menu">
                                        <t t-if="widget.view.is_action_enabled('edit')"><li><a type="edit">Edit...</a></li></t>
                                        <t t-if="widget.view.is_action_enabled('delete')"><li><a type="delete">Delete</a></li></t>
                                    </ul>
                                </div>
                                <div class="oe_kanban_vignette oe_semantic_html_override">
                                    <div class="oe_kanban_details">
                                        <h4 class="oe_partner_heading"><a type="open"><b>Order Number: </b><field name="name" string="Order Number"/></a></h4>
                                        <ul>
                                            <li><b>Date: </b><field name="date_order"/></li>
                                            <li><b>Customer: </b><field name="partner_id"/></li>
                                            <li><b>Salesperson: </b><field name="user_id"/></li>
                                            <li><b>Salesteam: </b><field name="section_id"/></li>
                                            <li><b>Total: </b><field name="amount_total" sum="Total Tax Included"/></li>
                                            <li><b>Status: </b><field name="state"/></li>
                                        </ul>
                                    </div>
                                </div>
                           </div>
                        </t> 
                    </templates>
                </kanban>
            </field> 
        </record>
        
        <record id="sale.action_orders" model="ir.actions.act_window">
            <field name="view_id" ref="view_order_kanban"/>
            <field name="view_mode">kanban,tree,form</field>
        </record>
if you find this answer helpful, please give me a thumbs up vote    
Regards,

Ankit H Gandhi

アバター
破棄

I got this error When I create a module as per your code .... 5 ERROR crm openerp.osv.orm: Can't find field 'section_id' in the following view parts composing the view of object model 'sale.order': * view.order.kanban

著作者

Hello LIBU, Should be installed sale module.if not installed you will get this error. thanks for comment me..

関連投稿 返信 ビュー 活動
1
10月 22
22987
1
7月 22
2887
0
4月 23
1838
1
9月 22
10219
1
10月 20
3403