2012-04-04 20 views

Trả lời

6

Dưới đây là mã mẫu cho biết cách phát triển chế độ xem kanban trong OpenERP.

Đối với chế độ xem kanban, bạn phải chuẩn bị 2 tệp: (1) tệp xml và (2) tệp css. Tệp CSS được sử dụng để tạo thành khung nhìn kanban.

<record model="ir.ui.view" id="resource_kanban_view"> 
    <field name="name">any name of ur model</field> 
    <field name="model">object.name</field> 
    <field name="type">kanban</field> 
    <field name="arch" type="xml"> 
     <kanban> 
      <templates> 
       <t t-name="kanban-box"> 
        <div class="oe_resource_vignette"> 
         <div class="oe_resource_image"> 
          <a type="edit"><img t-att-src="kanban_image('object.name', 'photo', record.id.value)" class="oe_resource_picture"/></a> 
         </div> 
         <div class="oe_resource_details"> 
          <ul> 
<!--Here you have to write the object's field name which you want to display in kanban view --> 
           <li><field name="name"/></li> 
           <li><field name="author"/></li> 
           <li><field name="description"/></li> 
           <li><field name="available_copy"/> </li>         
          </ul> 
         </div> 
        </div>      
       </t> 
      </templates> 
     </kanban> 
    </field> 
</record> 
1

Tôi chưa thể xem bất kỳ tài liệu nào cho nó, vì vậy tốt nhất bạn có thể làm là tìm các ví dụ trong dự án addons. Tìm kiếm tất cả các tệp XML cho <kanban>. Dưới đây là một ví dụ từ stock module:

<record model="ir.ui.view" id="product.product_kanban_view"> 
     <field name="name">Product Kanban</field> 
     <field name="model">product.product</field> 
     <field name="type">kanban</field> 
     <field name="arch" type="xml"> 
      <kanban> 
       <field name="color"/> 
       <field name="type"/> 
       <field name="product_image"/> 
       <field name="list_price"/> 
       <templates> 
        <t t-name="kanban-box"> 
         <div class="oe_product_vignette"> 
          <div class="oe_product_img"> 
          <a type="edit"><img t-att-src="kanban_image('product.product', 'product_image', record.id.value)" class="oe_product_photo"/></a> 
          </div> 
          <div class="oe_product_desc"> 
           <h4><a type="edit"><field name="name"></field></a></h4> 
           <ul> 
            <li t-if="record.type.raw_value != 'service'">Stock on hand: <field name="qty_available"/> <field name="uom_id"/></li> 
            <li t-if="record.type.raw_value != 'service'">Stock available: <field name="virtual_available"/> <field name="uom_id"/></li> 
            <li>Price: <field name="lst_price"></field></li> 
            <li>Cost: <field name="standard_price"></field></li> 
           </ul> 
          </div> 
         </div> 
         <script> 
          $('.oe_product_photo').load(function() { if($(this).width() > $(this).height()) { $(this).addClass('oe_product_photo_wide') } }); 
         </script> 
         <div></div> 
        </t> 
       </templates> 
      </kanban> 
     </field> 
    </record> 
2

của họ là Đốc về vấn đề này, Kanban xem được tạo ra dựa trên công nghệ QWEB, được phát triển bởi HÀNH bản thân, bạn sẽ nhìn thấy toàn bộ lib QWEB lib và theo Mục Doc bạn có thể xem như thế nào bạn có thể xác định qWeb QWEB Template, Bây giờ nếu bạn hiểu nó thì tất cả các bạn chỉ cần làm là ra mẫu web của bạn dưới thẻ theo quan điểm khai, nơi systex khác là giống như lời tuyên bố quan điểm chung:

<record model="ir.ui.view" id="view_external_id"> 
     <field name="name">View Name</field> 
     <field name="model">openerp.modelfield> 
     <field name="type">kanban</field> 
     <field name="arch" type="xml"> 
      <kanban> 
       <field name="color"/> 
       <!--list of field to be loaded --> 
       <field name="list_price"/> 
       <templates> 
        <!--Your Qweb based template goes here, each record will be wrapped in template so you can arrange field veyr easily in box --> 
       </templates> 
      </kanban> 
     </field> 
    </record> 

Hope chí này giúp bạn.

Trân

-2

Đơn giản chỉ cần trong bản cập nhật tập tin xml mô hình này = "ir.actions.act_window" với view_mode như:

 <record id="action_id" model="ir.actions.act_window"> 
     <field name="name">Name1</field> 
     <field name="type">ir.actions.act_window</field> 
     <field name="res_model">model_name</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">kanban,tree,form,calendar,graph,gantt</field> 
..... 
</record> 

Đây là cách làm thế nào để gọi tất cả các quan điểm, và liên kết http://www.slideshare.net/openobject/openerp-61-framework-changes sẽ giúp u làm thế nào để tạo ra kanban xem. Tôi hy vọng nó sẽ giúp bạn ...