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