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
=== modified file 'account_payment_discount_extension/account_payment_discount.py'
--- account_payment_discount_extension/account_payment_discount.py 2010-08-26 10:59:54 +0000
+++ account_payment_discount_extension/account_payment_discount.py 2010-09-06 09:55:54 +0000
@@ -31,6 +31,13 @@
31 _inherit='payment.order'31 _inherit='payment.order'
32 _columns={32 _columns={
33 'inter_bank_journal': fields.many2one('account.journal', 'Intermediate Bank Journal', required=False),33 'inter_bank_journal': fields.many2one('account.journal', 'Intermediate Bank Journal', required=False),
34 'exp_next_payment_date': fields.date('Expected Next Payment',),
35 'date_prefered': fields.selection([
36 ('now', 'Directly'),
37 ('due', 'Due date'),
38 ('discount_due', 'Cash Discount and Due Date'),
39 ('fixed', 'Fixed date')
40 ], "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."),
34 }41 }
35payment_order()42payment_order()
3643
3744
=== modified file 'account_payment_discount_extension/account_payment_discount_view.xml'
--- account_payment_discount_extension/account_payment_discount_view.xml 2010-08-26 10:59:54 +0000
+++ account_payment_discount_extension/account_payment_discount_view.xml 2010-09-06 09:55:54 +0000
@@ -34,6 +34,8 @@
34 <field name="inherit_id" ref="account_payment_extension.view_payment_order_form_ext1"/>34 <field name="inherit_id" ref="account_payment_extension.view_payment_order_form_ext1"/>
35 <field name="arch" type="xml">35 <field name="arch" type="xml">
36 <xpath expr="//button[@string='Select invoices to pay/receive payment']" position="replace">36 <xpath expr="//button[@string='Select invoices to pay/receive payment']" position="replace">
37 <label string=""/>
38 <field name="exp_next_payment_date" attrs="{'required': [('date_prefered','=','discount_due')]}" />
37 <button name="%(wizard_populate_payment_discount_ext)d" string="Select invoices to pay/receive payment" type="action" attrs="{'invisible':[('state','=','done')]}"/>39 <button name="%(wizard_populate_payment_discount_ext)d" string="Select invoices to pay/receive payment" type="action" attrs="{'invisible':[('state','=','done')]}"/>
38 </xpath>40 </xpath>
39 </field>41 </field>
@@ -49,6 +51,7 @@
49 <field name="cash_discount" />51 <field name="cash_discount" />
50 <field name="discount_date" />52 <field name="discount_date" />
51 <field name="pay_amount" />53 <field name="pay_amount" />
54 <label stirng=""/>
52 </xpath>55 </xpath>
53 </field>56 </field>
54 </record>57 </record>
@@ -63,7 +66,6 @@
63 <field name="cash_discount" />66 <field name="cash_discount" />
64 <field name="discount_date" />67 <field name="discount_date" />
65 <field name="pay_amount" />68 <field name="pay_amount" />
66 <label stirng=""/>
67 </xpath>69 </xpath>
68 </field>70 </field>
69 </record>71 </record>
@@ -80,6 +82,18 @@
80 </field>82 </field>
81 </record>83 </record>
82 84
85 <record model="ir.ui.view" id="view_payment_order_bank_form2">
86 <field name="name">payment.order.form1</field>
87 <field name="model">payment.order</field>
88 <field name="inherit_id" ref="account_payment.view_payment_order_form"/>
89 <field name="type">form</field>
90 <field name="arch" type="xml">
91 <field name="date_prefered" position="replace">
92 <field name="date_prefered"/>
93 </field>
94 </field>
95 </record>
96
83 <record id="view_payment_order_wizard_form" model="ir.ui.view">97 <record id="view_payment_order_wizard_form" model="ir.ui.view">
84 <field name="name">payment.order.form1</field>98 <field name="name">payment.order.form1</field>
85 <field name="model">payment.order</field>99 <field name="model">payment.order</field>
86100
=== modified file 'account_payment_discount_extension/wizard/wizard_payment_discount_order.py'
--- account_payment_discount_extension/wizard/wizard_payment_discount_order.py 2010-08-26 10:59:54 +0000
+++ account_payment_discount_extension/wizard/wizard_payment_discount_order.py 2010-09-06 09:55:54 +0000
@@ -51,8 +51,10 @@
51 order_obj = pool.get('payment.order')51 order_obj = pool.get('payment.order')
52 line_obj = pool.get('account.move.line')52 line_obj = pool.get('account.move.line')
53 invoice_obj = pool.get('account.invoice')53 invoice_obj = pool.get('account.invoice')
54 payment = order_obj.browse(cr, uid, data['id'],54 payment_term_obj = pool.get('account.payment.term')
55 context=context)55
56 payment = order_obj.browse(cr, uid, data['id'], context=context)
57
56 ctx = ''58 ctx = ''
57 if payment.mode:59 if payment.mode:
58 ctx = '''context="{'journal_id': %d}"''' % payment.mode.journal.id60 ctx = '''context="{'journal_id': %d}"''' % payment.mode.journal.id
@@ -68,9 +70,22 @@
68 for line in line_obj.browse(cr, uid, sel_line_ids, context):70 for line in line_obj.browse(cr, uid, sel_line_ids, context):
69 if line.invoice.id:71 if line.invoice.id:
70 invoice_data = invoice_obj.browse(cr, uid, line.invoice.id, context=context)72 invoice_data = invoice_obj.browse(cr, uid, line.invoice.id, context=context)
71 if invoice_data.next_payment_date:73 discount_data = payment_term_obj.browse(cr, uid, invoice_data.payment_term.id).cash_discount_ids
72 if invoice_data.next_payment_date >=search_due_date:74
73 line_ids.append(line.id)75 if payment.date_prefered == 'fixed':
76 if invoice_data.next_payment_date:
77 if invoice_data.next_payment_date >=search_due_date:
78 line_ids.append(line.id)
79
80 elif payment.date_prefered == 'discount_due':
81 from_date = time.mktime(time.strptime(invoice_data.next_payment_date,'%Y-%m-%d'))
82 to_date = time.mktime(time.strptime(invoice_data.date_invoice,'%Y-%m-%d'))
83 diff_day = (from_date-to_date)/(3600*24)
84 if discount_data:
85 cash_delay = discount_data[0].delay
86 if invoice_data.date_due <= payment.exp_next_payment_date and diff_day == cash_delay:
87 line_ids.append(line.id)
88
74 89
75 FORM.string = '''<?xml version="1.0" encoding="utf-8"?>90 FORM.string = '''<?xml version="1.0" encoding="utf-8"?>
76<form string="Populate Payment:">91<form string="Populate Payment:">
@@ -140,6 +155,8 @@
140 date_to_pay = line.date_maturity155 date_to_pay = line.date_maturity
141 elif payment.date_prefered == 'fixed':156 elif payment.date_prefered == 'fixed':
142 date_to_pay = payment.date_planned157 date_to_pay = payment.date_planned
158 elif payment.date_prefered == 'discount_due':
159 date_to_pay = payment.exp_next_payment_date
143 160
144 order_line_obj.create(cr,uid,{161 order_line_obj.create(cr,uid,{
145 'move_line_id': line.id,162 'move_line_id': line.id,
@@ -162,8 +179,10 @@
162def _get_defaults(self, cr, uid, data, context):179def _get_defaults(self, cr, uid, data, context):
163 pool= pooler.get_pool(cr.dbname)180 pool= pooler.get_pool(cr.dbname)
164 order_obj = pool.get('payment.order')181 order_obj = pool.get('payment.order')
165 plan_date = order_obj.browse(cr, uid, data['id'], context=context).date_planned182 order_data = order_obj.browse(cr, uid, data['id'], context=context)
166 data['form']['duedate'] = plan_date183 plan_date = order_data.date_planned
184 if order_data.date_prefered == 'fixed':
185 data['form']['duedate'] = plan_date
167 return data['form']186 return data['form']
168187
169class wizard_payment_order(wizard.interface):188class wizard_payment_order(wizard.interface):
170189
=== modified file 'stock_minimum_calculator/stock_minimum_calculator.py'
--- stock_minimum_calculator/stock_minimum_calculator.py 2010-07-22 16:32:31 +0000
+++ stock_minimum_calculator/stock_minimum_calculator.py 2010-09-06 09:55:54 +0000
@@ -63,4 +63,15 @@
63 }63 }
64product_product()64product_product()
6565
66class stock_warehouse_orderpoint(osv.osv):
67 _inherit = "stock.warehouse.orderpoint"
68 _columns = {
69 'auto': fields.boolean('Auto'),
70 }
71 _defaults = {
72 'auto': lambda *a: True,
73 }
74
75stock_warehouse_orderpoint()
76
66# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:77# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
6778
=== modified file 'stock_minimum_calculator/stock_minimum_calculator_view.xml'
--- stock_minimum_calculator/stock_minimum_calculator_view.xml 2010-07-22 16:39:01 +0000
+++ stock_minimum_calculator/stock_minimum_calculator_view.xml 2010-09-06 09:55:54 +0000
@@ -100,7 +100,19 @@
100 <field name="plan_avg_consume" />100 <field name="plan_avg_consume" />
101 </field>101 </field>
102 </field>102 </field>
103 </record> 103 </record>
104
105 <record model="ir.ui.view" id="view_warehouse_orderpoint_inherit_form">
106 <field name="name">stock.warehouse.orderpoint.form</field>
107 <field name="model">stock.warehouse.orderpoint</field>
108 <field name="inherit_id" ref="mrp.view_warehouse_orderpoint_form"/>
109 <field name="type">form</field>
110 <field name="arch" type="xml">
111 <field name="procurement_id" position="after">
112 <field name="auto"/>
113 </field>
114 </field>
115 </record>
104116
105 </data>117 </data>
106</openerp>118</openerp>
107119
=== modified file 'stock_minimum_calculator/wizard/stock_order_point_calculator.py'
--- stock_minimum_calculator/wizard/stock_order_point_calculator.py 2010-08-18 11:07:12 +0000
+++ stock_minimum_calculator/wizard/stock_order_point_calculator.py 2010-09-06 09:55:54 +0000
@@ -331,7 +331,7 @@
331 for stock_rule_id in stock_rule_ids:331 for stock_rule_id in stock_rule_ids:
332 min_rule_obj.unlink(cr, uid, [stock_rule_id],context=context)332 min_rule_obj.unlink(cr, uid, [stock_rule_id],context=context)
333 333
334 mini_stock_rule_id = min_rule_obj.search(cr,uid,[('warehouse_id','=',data['form']['warehouse_id']),('product_id','=',filter_product_id)])334 mini_stock_rule_id = min_rule_obj.search(cr,uid,[('warehouse_id','=',data['form']['warehouse_id']),('product_id','=',filter_product_id),('auto','=',True)])
335335
336 if mini_stock_rule_id:336 if mini_stock_rule_id:
337 for stock_rule_id in mini_stock_rule_id:337 for stock_rule_id in mini_stock_rule_id:

Subscribers

People subscribed via source and target branches