2012-04-04 20 views

Respuesta

6

Aquí hay un código de muestra que muestra cómo desarrollar una vista kanban en OpenERP.

Para la vista kanban, tiene que preparar 2 archivos: (1) archivo xml y (2) archivo css. El archivo CSS se usa para formatear la vista 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

Todavía no veo ninguna documentación para él, así que lo mejor que puede hacer es buscar ejemplos en el proyecto de complementos. Busque todos los archivos XML para <kanban>. He aquí un ejemplo de la 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

Su es Doc en esto, vista Kanban es creado en base a la tecnología QWEB, desarrollado por sí mismo, se puede ver el conjunto del lib QWEB lib y bajo la Sección Doc se puede ver cómo se puede definir el QWEB QWEB Template, Ahora si usted entiende que entonces todo lo que sólo tiene que hacer es salir de la plantilla web bajo la etiqueta de declaración de visión, donde otros Systex es igual genérica declaración de vista:

<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> 

Esperamos que esto ayudarte.

Saludos

-2

Simplemente actualización en el archivo xml este modelo = "ir.actions.act_window" con view_mode como:

 <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> 

Ésta es la manera cómo llamar a todas las vistas, y el enlace http://www.slideshare.net/openobject/openerp-61-framework-changes ayudará u cómo crear vista kanban. Espero que te ayude ...

Cuestiones relacionadas