1.1 --- a/imipweb/event.py Sun Sep 10 23:45:01 2017 +0200
1.2 +++ b/imipweb/event.py Mon Sep 11 16:39:20 2017 +0200
1.3 @@ -24,7 +24,8 @@
1.4 from imiptools.dates import format_datetime, to_timezone
1.5 from imiptools.mail import Messenger
1.6 from imipweb.data import EventPeriod, event_period_from_period, \
1.7 - get_period_control_values, PeriodError
1.8 + get_period_control_values, set_period_control_values, \
1.9 + PeriodError
1.10 from imipweb.resource import DateTimeFormUtilities, FormUtilities, ResourceClientForObject
1.11
1.12 # Fake gettext method for strings to be translated later.
1.13 @@ -1027,30 +1028,10 @@
1.14
1.15 "Set the recurrences defined in the event form."
1.16
1.17 - args = self.env.get_args()
1.18 -
1.19 - args["dtend-control-recur"] = []
1.20 - args["dttimes-control-recur"] = []
1.21 - args["recur-origin"] = []
1.22 - args["recur-replaced"] = []
1.23 -
1.24 - all_starts = []
1.25 - all_ends = []
1.26 -
1.27 - for index, period in enumerate(recurrences):
1.28 - if period.end_enabled:
1.29 - args["dtend-control-recur"].append(str(index))
1.30 - if period.times_enabled:
1.31 - args["dttimes-control-recur"].append(str(index))
1.32 - if period.replaced:
1.33 - args["recur-replaced"].append(str(index))
1.34 - args["recur-origin"].append(period.origin or "")
1.35 -
1.36 - all_starts.append(period.get_form_start())
1.37 - all_ends.append(period.get_form_end())
1.38 -
1.39 - self.set_date_control_values("dtstart-recur", all_starts)
1.40 - self.set_date_control_values("dtend-recur", all_ends, tzid_name="dtstart-recur")
1.41 + set_period_control_values(recurrences, self.env.get_args(),
1.42 + "dtstart-recur", "dtend-recur",
1.43 + "dtend-control-recur", "dttimes-control-recur",
1.44 + "recur-origin", "recur-replaced")
1.45
1.46 def get_removed_periods(self, periods):
1.47