Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.11 KB | None | 0 0
  1. from openerp import models, fields, api
  2.  
  3.  
  4. class TodooTask(models.Model):
  5.     """task model"""
  6.     _name = 'todoo.task'
  7.     name = fields.Char('Description', required=True)
  8.     is_done = fields.Boolean('Is done ?')
  9.     active = fields.Boolean('Is active', default=True)
  10.  
  11.     @api.one
  12.     def do_toggle_done(self):
  13.         self.is_done = not self.is_done
  14.         return True
  15.  
  16.     @api.multi
  17.     def do_clear_done(self):
  18.         done_recs = self.search([('is_done', '=', True)])
  19.         done_recs.write({'active': False})
  20.         return True
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27. <?xml version="1.0"?>
  28. <openerp>
  29.     <data>
  30.         <record id="view_form_todoo_task" model="ir.ui.view">
  31.             <field name="name">To-do Task Form</field>
  32.             <field name="model">todoo.task</field>
  33.             <field name="arch" type="xml">
  34.                 <form>
  35.                     <header>
  36.                          <button name="do_toggle_done" type="object" string="Toggle Done" class="oe_highlight" />
  37.                          <button name="do_clear_done" type="object" string="Clear All Done" />
  38.                     </header>
  39.                     <sheet>
  40.                         <group name="group_top">
  41.                             <group name="group-left">
  42.                                 <field name="name"/>
  43.                             </group>
  44.                             <group name="group-right">
  45.                                 <field name="is_done"/>
  46.                                 <field name="active" readonly="1"/>
  47.                             </group>
  48.                         </group>
  49.                      </sheet>
  50.                 </form>
  51.             </field>
  52.         </record>
  53.  
  54.         <!-- Action to open To-do Task list -->
  55.         <act_window id="action_todoo_task"
  56.             name="To-do Task"
  57.             res_model="todoo.task"
  58.             view_mode="tree,form" />
  59.         <!-- Menu item to open To-do Task list -->
  60.         <menuitem id="menu _todoo_task"
  61.             name="To-Do Tasks"
  62.             parent="mail.mail_feeds"
  63.             sequence="20"
  64.             action="action_todoo_task" />
  65.     </data>
  66.  
  67. </openerp>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement