Merge lp:~openbig/bigconsulting/stock_minim_cal_auto into lp:bigconsulting

Proposed by gpa(OpenERP)
Status: Merged
Merged at revision: 86
Proposed branch: lp:~openbig/bigconsulting/stock_minim_cal_auto
Merge into: lp:bigconsulting
Diff against target: 188 lines (+73/-10)
6 files modified
account_payment_discount_extension/account_payment_discount.py (+7/-0)
account_payment_discount_extension/account_payment_discount_view.xml (+15/-1)
account_payment_discount_extension/wizard/wizard_payment_discount_order.py (+26/-7)
stock_minimum_calculator/stock_minimum_calculator.py (+11/-0)
stock_minimum_calculator/stock_minimum_calculator_view.xml (+13/-1)
stock_minimum_calculator/wizard/stock_order_point_calculator.py (+1/-1)
To merge this branch: bzr merge lp:~openbig/bigconsulting/stock_minim_cal_auto
Reviewer Review Type Date Requested Status
openbig Pending
Review via email: mp+34667@code.launchpad.net

Description of the change

added auto field in the stock.warehouse.orderpoint object

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'account_payment_discount_extension/account_payment_discount.py'
2--- account_payment_discount_extension/account_payment_discount.py 2010-08-26 10:59:54 +0000
3+++ account_payment_discount_extension/account_payment_discount.py 2010-09-06 09:55:54 +0000
4@@ -31,6 +31,13 @@
5 _inherit='payment.order'
6 _columns={
7 'inter_bank_journal': fields.many2one('account.journal', 'Intermediate Bank Journal', required=False),
8+ 'exp_next_payment_date': fields.date('Expected Next Payment',),
9+ 'date_prefered': fields.selection([
10+ ('now', 'Directly'),
11+ ('due', 'Due date'),
12+ ('discount_due', 'Cash Discount and Due Date'),
13+ ('fixed', 'Fixed date')
14+ ], "Preferred date", change_default=True, required=True, states={'done':[('readonly',True)]}, help="Choose an option for the Payment Order:'Fixed' stands for a date specified by you.'Directly' stands for the direct execution.'Due date' stands for the scheduled date of execution."),
15 }
16 payment_order()
17
18
19=== modified file 'account_payment_discount_extension/account_payment_discount_view.xml'
20--- account_payment_discount_extension/account_payment_discount_view.xml 2010-08-26 10:59:54 +0000
21+++ account_payment_discount_extension/account_payment_discount_view.xml 2010-09-06 09:55:54 +0000
22@@ -34,6 +34,8 @@
23 <field name="inherit_id" ref="account_payment_extension.view_payment_order_form_ext1"/>
24 <field name="arch" type="xml">
25 <xpath expr="//button[@string='Select invoices to pay/receive payment']" position="replace">
26+ <label string=""/>
27+ <field name="exp_next_payment_date" attrs="{'required': [('date_prefered','=','discount_due')]}" />
28 <button name="%(wizard_populate_payment_discount_ext)d" string="Select invoices to pay/receive payment" type="action" attrs="{'invisible':[('state','=','done')]}"/>
29 </xpath>
30 </field>
31@@ -49,6 +51,7 @@
32 <field name="cash_discount" />
33 <field name="discount_date" />
34 <field name="pay_amount" />
35+ <label stirng=""/>
36 </xpath>
37 </field>
38 </record>
39@@ -63,7 +66,6 @@
40 <field name="cash_discount" />
41 <field name="discount_date" />
42 <field name="pay_amount" />
43- <label stirng=""/>
44 </xpath>
45 </field>
46 </record>
47@@ -80,6 +82,18 @@
48 </field>
49 </record>
50
51+ <record model="ir.ui.view" id="view_payment_order_bank_form2">
52+ <field name="name">payment.order.form1</field>
53+ <field name="model">payment.order</field>
54+ <field name="inherit_id" ref="account_payment.view_payment_order_form"/>
55+ <field name="type">form</field>
56+ <field name="arch" type="xml">
57+ <field name="date_prefered" position="replace">
58+ <field name="date_prefered"/>
59+ </field>
60+ </field>
61+ </record>
62+
63 <record id="view_payment_order_wizard_form" model="ir.ui.view">
64 <field name="name">payment.order.form1</field>
65 <field name="model">payment.order</field>
66
67=== modified file 'account_payment_discount_extension/wizard/wizard_payment_discount_order.py'
68--- account_payment_discount_extension/wizard/wizard_payment_discount_order.py 2010-08-26 10:59:54 +0000
69+++ account_payment_discount_extension/wizard/wizard_payment_discount_order.py 2010-09-06 09:55:54 +0000
70@@ -51,8 +51,10 @@
71 order_obj = pool.get('payment.order')
72 line_obj = pool.get('account.move.line')
73 invoice_obj = pool.get('account.invoice')
74- payment = order_obj.browse(cr, uid, data['id'],
75- context=context)
76+ payment_term_obj = pool.get('account.payment.term')
77+
78+ payment = order_obj.browse(cr, uid, data['id'], context=context)
79+
80 ctx = ''
81 if payment.mode:
82 ctx = '''context="{'journal_id': %d}"''' % payment.mode.journal.id
83@@ -68,9 +70,22 @@
84 for line in line_obj.browse(cr, uid, sel_line_ids, context):
85 if line.invoice.id:
86 invoice_data = invoice_obj.browse(cr, uid, line.invoice.id, context=context)
87- if invoice_data.next_payment_date:
88- if invoice_data.next_payment_date >=search_due_date:
89- line_ids.append(line.id)
90+ discount_data = payment_term_obj.browse(cr, uid, invoice_data.payment_term.id).cash_discount_ids
91+
92+ if payment.date_prefered == 'fixed':
93+ if invoice_data.next_payment_date:
94+ if invoice_data.next_payment_date >=search_due_date:
95+ line_ids.append(line.id)
96+
97+ elif payment.date_prefered == 'discount_due':
98+ from_date = time.mktime(time.strptime(invoice_data.next_payment_date,'%Y-%m-%d'))
99+ to_date = time.mktime(time.strptime(invoice_data.date_invoice,'%Y-%m-%d'))
100+ diff_day = (from_date-to_date)/(3600*24)
101+ if discount_data:
102+ cash_delay = discount_data[0].delay
103+ if invoice_data.date_due <= payment.exp_next_payment_date and diff_day == cash_delay:
104+ line_ids.append(line.id)
105+
106
107 FORM.string = '''<?xml version="1.0" encoding="utf-8"?>
108 <form string="Populate Payment:">
109@@ -140,6 +155,8 @@
110 date_to_pay = line.date_maturity
111 elif payment.date_prefered == 'fixed':
112 date_to_pay = payment.date_planned
113+ elif payment.date_prefered == 'discount_due':
114+ date_to_pay = payment.exp_next_payment_date
115
116 order_line_obj.create(cr,uid,{
117 'move_line_id': line.id,
118@@ -162,8 +179,10 @@
119 def _get_defaults(self, cr, uid, data, context):
120 pool= pooler.get_pool(cr.dbname)
121 order_obj = pool.get('payment.order')
122- plan_date = order_obj.browse(cr, uid, data['id'], context=context).date_planned
123- data['form']['duedate'] = plan_date
124+ order_data = order_obj.browse(cr, uid, data['id'], context=context)
125+ plan_date = order_data.date_planned
126+ if order_data.date_prefered == 'fixed':
127+ data['form']['duedate'] = plan_date
128 return data['form']
129
130 class wizard_payment_order(wizard.interface):
131
132=== modified file 'stock_minimum_calculator/stock_minimum_calculator.py'
133--- stock_minimum_calculator/stock_minimum_calculator.py 2010-07-22 16:32:31 +0000
134+++ stock_minimum_calculator/stock_minimum_calculator.py 2010-09-06 09:55:54 +0000
135@@ -63,4 +63,15 @@
136 }
137 product_product()
138
139+class stock_warehouse_orderpoint(osv.osv):
140+ _inherit = "stock.warehouse.orderpoint"
141+ _columns = {
142+ 'auto': fields.boolean('Auto'),
143+ }
144+ _defaults = {
145+ 'auto': lambda *a: True,
146+ }
147+
148+stock_warehouse_orderpoint()
149+
150 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
151
152=== modified file 'stock_minimum_calculator/stock_minimum_calculator_view.xml'
153--- stock_minimum_calculator/stock_minimum_calculator_view.xml 2010-07-22 16:39:01 +0000
154+++ stock_minimum_calculator/stock_minimum_calculator_view.xml 2010-09-06 09:55:54 +0000
155@@ -100,7 +100,19 @@
156 <field name="plan_avg_consume" />
157 </field>
158 </field>
159- </record>
160+ </record>
161+
162+ <record model="ir.ui.view" id="view_warehouse_orderpoint_inherit_form">
163+ <field name="name">stock.warehouse.orderpoint.form</field>
164+ <field name="model">stock.warehouse.orderpoint</field>
165+ <field name="inherit_id" ref="mrp.view_warehouse_orderpoint_form"/>
166+ <field name="type">form</field>
167+ <field name="arch" type="xml">
168+ <field name="procurement_id" position="after">
169+ <field name="auto"/>
170+ </field>
171+ </field>
172+ </record>
173
174 </data>
175 </openerp>
176
177=== modified file 'stock_minimum_calculator/wizard/stock_order_point_calculator.py'
178--- stock_minimum_calculator/wizard/stock_order_point_calculator.py 2010-08-18 11:07:12 +0000
179+++ stock_minimum_calculator/wizard/stock_order_point_calculator.py 2010-09-06 09:55:54 +0000
180@@ -331,7 +331,7 @@
181 for stock_rule_id in stock_rule_ids:
182 min_rule_obj.unlink(cr, uid, [stock_rule_id],context=context)
183
184- mini_stock_rule_id = min_rule_obj.search(cr,uid,[('warehouse_id','=',data['form']['warehouse_id']),('product_id','=',filter_product_id)])
185+ mini_stock_rule_id = min_rule_obj.search(cr,uid,[('warehouse_id','=',data['form']['warehouse_id']),('product_id','=',filter_product_id),('auto','=',True)])
186
187 if mini_stock_rule_id:
188 for stock_rule_id in mini_stock_rule_id:

Subscribers

People subscribed via source and target branches