mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[IMP] - Contract: add new recurring_rule_type quarterly and semesterly
This commit is contained in:
@@ -59,6 +59,8 @@ class ContractAbstractContractLine(models.AbstractModel):
|
|||||||
('weekly', 'Week(s)'),
|
('weekly', 'Week(s)'),
|
||||||
('monthly', 'Month(s)'),
|
('monthly', 'Month(s)'),
|
||||||
('monthlylastday', 'Month(s) last day'),
|
('monthlylastday', 'Month(s) last day'),
|
||||||
|
('quarterly', 'Quarter(s)'),
|
||||||
|
('semesterly', 'Semester(s)'),
|
||||||
('yearly', 'Year(s)'),
|
('yearly', 'Year(s)'),
|
||||||
],
|
],
|
||||||
default='monthly',
|
default='monthly',
|
||||||
|
|||||||
@@ -799,6 +799,10 @@ class ContractLine(models.Model):
|
|||||||
return relativedelta(months=interval)
|
return relativedelta(months=interval)
|
||||||
elif recurring_rule_type == 'monthlylastday':
|
elif recurring_rule_type == 'monthlylastday':
|
||||||
return relativedelta(months=interval, day=1)
|
return relativedelta(months=interval, day=1)
|
||||||
|
elif recurring_rule_type == 'quarterly':
|
||||||
|
return relativedelta(months=3 * interval)
|
||||||
|
elif recurring_rule_type == 'semesterly':
|
||||||
|
return relativedelta(months=6 * interval)
|
||||||
else:
|
else:
|
||||||
return relativedelta(years=interval)
|
return relativedelta(years=interval)
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,8 @@ class ProductTemplate(models.Model):
|
|||||||
('weekly', 'Week(s)'),
|
('weekly', 'Week(s)'),
|
||||||
('monthly', 'Month(s)'),
|
('monthly', 'Month(s)'),
|
||||||
('monthlylastday', 'Month(s) last day'),
|
('monthlylastday', 'Month(s) last day'),
|
||||||
|
('quarterly', 'Quarter(s)'),
|
||||||
|
('semesterly', 'Semester(s)'),
|
||||||
('yearly', 'Year(s)'),
|
('yearly', 'Year(s)'),
|
||||||
],
|
],
|
||||||
default='monthly',
|
default='monthly',
|
||||||
|
|||||||
@@ -27,6 +27,8 @@ class SaleOrderLine(models.Model):
|
|||||||
('weekly', 'Week(s)'),
|
('weekly', 'Week(s)'),
|
||||||
('monthly', 'Month(s)'),
|
('monthly', 'Month(s)'),
|
||||||
('monthlylastday', 'Month(s) last day'),
|
('monthlylastday', 'Month(s) last day'),
|
||||||
|
('quarterly', 'Quarter(s)'),
|
||||||
|
('semesterly', 'Semester(s)'),
|
||||||
('yearly', 'Year(s)'),
|
('yearly', 'Year(s)'),
|
||||||
],
|
],
|
||||||
default='monthly',
|
default='monthly',
|
||||||
|
|||||||
Reference in New Issue
Block a user