Commit d49e6094 authored by Romain Courteaud's avatar Romain Courteaud

Rename CalendarPeriod to PresencePeriod.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@14185 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent a0c1c741
...@@ -37,14 +37,14 @@ from Products.ERP5.Document.Alarm import PeriodicityMixin ...@@ -37,14 +37,14 @@ from Products.ERP5.Document.Alarm import PeriodicityMixin
from Products.ERP5.Document.Movement import Movement from Products.ERP5.Document.Movement import Movement
from Products.ERP5Type.DateUtils import addToDate from Products.ERP5Type.DateUtils import addToDate
class CalendarPeriod(Movement, PeriodicityMixin): class PresencePeriod(Movement, PeriodicityMixin):
""" """
Calendar Period is used to add available time of the user in a Presence Period is used to add available time of the user in a
period of Time period of Time
""" """
meta_type = 'ERP5 Calendar Period' meta_type = 'ERP5 Presence Period'
portal_type = 'Calendar Period' portal_type = 'Presence Period'
# Declarative security # Declarative security
security = ClassSecurityInfo() security = ClassSecurityInfo()
...@@ -143,9 +143,9 @@ class CalendarPeriod(Movement, PeriodicityMixin): ...@@ -143,9 +143,9 @@ class CalendarPeriod(Movement, PeriodicityMixin):
stop_date = self.getStopDate(start_date) stop_date = self.getStopDate(start_date)
periodicity_stop_date = self.getPeriodicityStopDate( periodicity_stop_date = self.getPeriodicityStopDate(
start_date) start_date)
second_duration = int(stop_date) - int(start_date) duration = stop_date - start_date
# First date has to respect the periodicity config # First date has to respect the periodicity config
next_start_date = self.getNextPeriodicalDate(addToDate(start_date, day=-1)) next_start_date = self.getNextPeriodicalDate(start_date-1)
while (next_start_date is not None) and \ while (next_start_date is not None) and \
(next_start_date <= periodicity_stop_date): (next_start_date <= periodicity_stop_date):
...@@ -163,8 +163,7 @@ class CalendarPeriod(Movement, PeriodicityMixin): ...@@ -163,8 +163,7 @@ class CalendarPeriod(Movement, PeriodicityMixin):
(current_exception_date < next_start_date.Date()): (current_exception_date < next_start_date.Date()):
# SQL method don't like iterator # SQL method don't like iterator
# yield (next_start_date, next_start_date+duration) # yield (next_start_date, next_start_date+duration)
result.append([next_start_date, addToDate(next_start_date, result.append([next_start_date, next_start_date+duration])
second=second_duration)])
# Update the next exception date # Update the next exception date
if len(exception_date_list) != 0: if len(exception_date_list) != 0:
current_exception_date = exception_date_list.pop(0).Date() current_exception_date = exception_date_list.pop(0).Date()
...@@ -173,8 +172,7 @@ class CalendarPeriod(Movement, PeriodicityMixin): ...@@ -173,8 +172,7 @@ class CalendarPeriod(Movement, PeriodicityMixin):
else: else:
# SQL method don't like iterator # SQL method don't like iterator
# yield (next_start_date, next_start_date+duration) # yield (next_start_date, next_start_date+duration)
result.append([next_start_date, addToDate(next_start_date, result.append([next_start_date, next_start_date+duration])
second=second_duration)])
next_start_date = self.getNextPeriodicalDate(next_start_date) next_start_date = self.getNextPeriodicalDate(next_start_date)
return result return result
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment