Reviewers: ,


Please review this at http://codereview.tryton.org/77001/

Affected files:
  M CHANGELOG
  M purchase_request.py
  M purchase_request.xml


Index: CHANGELOG
===================================================================
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,5 @@
+* Add wizard to create purchase requests
+
 Version 2.0.0 - 2011-04-27
 * Bug fixes (see mercurial logs for details)

Index: purchase_request.py
===================================================================
--- a/purchase_request.py
+++ b/purchase_request.py
@@ -404,6 +404,55 @@
 PurchaseRequest()


+class CreatePurchaseRequestInit(ModelView):
+    'Create Purchase Request Init'
+    _name = 'purchase.request.create_purchase_request.init'
+    _description = __doc__
+
+CreatePurchaseRequestInit()
+
+
+class CreatePurchaseRequest(Wizard):
+    'Create Purchase Request'
+    _name = 'purchase.request.create_purchase_request'
+
+    states = {
+        'init': {
+            'result': {
+                'type': 'form',
+                'object': 'purchase.request.create_purchase_request.init',
+                'state': [
+                    ('end', 'Cancel', 'tryton-cancel'),
+                    ('create', 'Create', 'tryton-ok', True),
+                    ],
+                },
+            },
+        'create': {
+            'actions': ['_create_purchase_request'],
+            'result': {
+                'type': 'action',
+                'action': '_open',
+                'state': 'end',
+                },
+            },
+        }
+
+    def _create_purchase_request(self, data):
+        purchase_request_obj = Pool().get('purchase.request')
+        purchase_request_obj.generate_requests()
+        return {}
+
+    def _open(self, data):
+        pool = Pool()
+        model_data_obj = pool.get('ir.model.data')
+        act_window_obj = pool.get('ir.action.act_window')
+        act_window_id = model_data_obj.get_id('stock_supply',
+            'act_purchase_request_form_draft')
+        return act_window_obj.read(act_window_id)
+
+CreatePurchaseRequest()
+
+
 class CreatePurchaseAskTerm(ModelView):
     'Create Purchase Ask Term'
     _name = 'purchase.request.create_purchase.ask_term'
Index: purchase_request.xml
===================================================================
--- a/purchase_request.xml
+++ b/purchase_request.xml
@@ -104,8 +104,34 @@
<field name="act_window" ref="act_purchase_request_form_draft"/>
         </record>

+        <menuitem parent="menu_purchase_request_form" sequence="20"
+ action="act_purchase_request_form_draft" id="menu_purchase_request_form_draft"/>
+
+ <record model="ir.action.wizard" id="act_purchase_request_create_purchase_request">
+            <field name="name">Create Purchase Requests</field>
+ <field name="wiz_name">purchase.request.create_purchase_request</field>
+        </record>
+
+ <record model="ir.ui.view" id="create_purchase_request_init_view_form"> + <field name="model">purchase.request.create_purchase_request.init</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <![CDATA[
+                <form string="Create Purchase Request" col="2">
+                    <image name="tryton-dialog-information"/>
+                    <group col="1" id="labels">
+                        <label align="0.0"
+                            string="Create Purchase Request?"
+                            id="create"/>
+                    </group>
+                </form>
+                ]]>
+            </field>
+        </record>
+
         <menuitem parent="menu_purchase_request_form" sequence="10"
- action="act_purchase_request_form_draft" id="menu_purchase_request_form_draft"/>
+            action="act_purchase_request_create_purchase_request"
+            id="menu_create_purchase_request"/>

<record model="ir.ui.view" id="purchase_request_create_purchase_ask_view_form"> <field name="model">purchase.request.create_purchase.ask_term</field>


--
[email protected] mailing list

Reply via email to