diff --git a/addons/account_payment/account_payment.py b/addons/account_payment/account_payment.py
index 718a81d5c77..1c0596ddf96 100644
--- a/addons/account_payment/account_payment.py
+++ b/addons/account_payment/account_payment.py
@@ -268,6 +268,18 @@ class payment_line(osv.osv):
else:
return self.pool.get('res.currency').search(cr, uid, [('rate','=',1.0)])[0]
+ def _get_date(self, cr, uid, context=None):
+ if context is None:
+ context = {}
+ date = False
+ if context.get('order_id') and context['order_id']:
+ order = self.pool.get('payment.order').browse(cr, uid, context['order_id'], context)
+ if order.date_prefered == 'fixed':
+ date = order.date_scheduled
+ else:
+ date = time.strftime('%Y-%m-%d')
+ return date
+
def _get_ml_inv_ref(self, cr, uid, ids, *a):
res={}
for id in self.browse(cr, uid, ids):
@@ -328,6 +340,7 @@ class payment_line(osv.osv):
'state': lambda *args: 'normal',
'currency': _get_currency,
'company_currency': _get_currency,
+ 'date': _get_date,
}
_sql_constraints = [
('name_uniq', 'UNIQUE(name)', 'The payment line name must be unique!'),
diff --git a/addons/account_payment/account_payment_view.xml b/addons/account_payment/account_payment_view.xml
index 93ba4b85de0..c15e2a59728 100644
--- a/addons/account_payment/account_payment_view.xml
+++ b/addons/account_payment/account_payment_view.xml
@@ -88,7 +88,7 @@
-
+