[IMP] - Contract: add new recurring_rule_type quarterly and semesterly

This commit is contained in:
sbejaoui
2020-04-14 11:25:09 +02:00
parent 47a6c1209f
commit 019ecefa51
4 changed files with 10 additions and 0 deletions

View File

@@ -59,6 +59,8 @@ class ContractAbstractContractLine(models.AbstractModel):
('weekly', 'Week(s)'),
('monthly', 'Month(s)'),
('monthlylastday', 'Month(s) last day'),
('quarterly', 'Quarter(s)'),
('semesterly', 'Semester(s)'),
('yearly', 'Year(s)'),
],
default='monthly',

View File

@@ -799,6 +799,10 @@ class ContractLine(models.Model):
return relativedelta(months=interval)
elif recurring_rule_type == 'monthlylastday':
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:
return relativedelta(years=interval)

View File

@@ -22,6 +22,8 @@ class ProductTemplate(models.Model):
('weekly', 'Week(s)'),
('monthly', 'Month(s)'),
('monthlylastday', 'Month(s) last day'),
('quarterly', 'Quarter(s)'),
('semesterly', 'Semester(s)'),
('yearly', 'Year(s)'),
],
default='monthly',

View File

@@ -27,6 +27,8 @@ class SaleOrderLine(models.Model):
('weekly', 'Week(s)'),
('monthly', 'Month(s)'),
('monthlylastday', 'Month(s) last day'),
('quarterly', 'Quarter(s)'),
('semesterly', 'Semester(s)'),
('yearly', 'Year(s)'),
],
default='monthly',