Khushboo Bhatt(openerp) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-calendar-phase2-cal_todo_state-kbh into 
lp:~openerp-dev/openobject-addons/trunk-calendar-phase2.

Requested reviews:
  Jigar Amin  (OpenERP) (jam-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-calendar-phase2-cal_todo_state-kbh/+merge/93553

Hello,
 
 ======calendar_todo======

 -I have added state field in calendar_todo.py and in calendar_todo_view.xml

Thank you.
KBH.
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-calendar-phase2-cal_todo_state-kbh/+merge/93553
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-calendar-phase2.
=== modified file 'calendar_todo/calendar_todo.py'
--- calendar_todo/calendar_todo.py	2012-02-14 13:35:00 +0000
+++ calendar_todo/calendar_todo.py	2012-02-17 10:58:19 +0000
@@ -33,8 +33,14 @@
         'event_id': fields.many2one('calendar.event', 'Event'),
         'task_id': fields.many2one('project.task', 'Task'),
         'planned_hours':fields.related('task_id', 'planned_hours', type='many2one', relation='project.task', string='Planned Hours'),
+        'state': fields.selection([('draft', 'draft'),
+                        ('start', 'Start'),
+                        ('stop', 'Stop'), ('pending', 'Pending')], 'State', readonly=True),
     }
 
+    _defaults = {
+        'state': 'draft',
+    }
     def convert_task(self, cr, uid, ids, context=None):
         cal_obj = self.pool.get('calendar.todo')
         data_obj = self.pool.get('ir.model.data')
@@ -147,3 +153,22 @@
                     })
         return {'value': value}
 
+    def set_as_draft(self, cr, uid, ids, context=None, *args):
+        """ Makes todo as Tentative
+        """
+        return self.write(cr, uid, ids, {'state': 'draft'}, context)
+
+    def do_pending(self, cr, uid, ids, context=None, *args):
+        """ Makes todo as pending
+        """
+        return self.write(cr, uid, ids, {'state': 'pending'}, context)
+
+    def do_start(self, cr, uid, ids, context=None, *args):
+        """ Makes todo as started
+        """
+        return self.write(cr, uid, ids, {'state': 'start'}, context)
+
+    def do_stop(self, cr, uid, ids, context=None, *args):
+        """ Makes todo as stoped
+        """
+        return self.write(cr, uid, ids, {'state': 'stop'}, context)

=== modified file 'calendar_todo/calendar_todo_view.xml'
--- calendar_todo/calendar_todo_view.xml	2012-02-14 13:35:00 +0000
+++ calendar_todo/calendar_todo_view.xml	2012-02-17 10:58:19 +0000
@@ -43,12 +43,36 @@
                             <group>
                                 <separator colspan="4" string="Task Information" />
                                 <field name="task_id"/>
-                                <button string="Convert To Task" 
-                                        name="convert_task" 
-                                        icon="gtk-index" 
+                                <button string="Convert To Task"
+                                        name="convert_task"
+                                        icon="gtk-index"
                                         type="object"
                                         attrs="{'invisible':[('task_id','!=',False)]}" />
                             </group>
+                            <separator colspan="4" string="" />
+                            <group col="8" colspan="4">
+                                <field name="state"/>
+                                <button name="do_pending"
+                                    string="Pending"
+                                    states="draft,start"
+                                    type="object"
+                                    icon="gtk-apply"/>
+                                <button name="set_as_draft"
+                                    string="Draft"
+                                    states="start,stop"
+                                    type="object"
+                                    icon="gtk-convert" />
+                                <button name="do_stop"
+                                    string="Stop"
+                                    states="start,draft,pending"
+                                    type="object"
+                                    icon="gtk-cancel"/>
+                                <button name="do_start"
+                                    string="Start"
+                                    states="draft,pending"
+                                    type="object"
+                                    icon="gtk-apply" />
+                            </group>
                         </page>
                         <page string="Notes">
                             <field name="description" nolabel="1" colspan="4"/>

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to