Esempio n. 1
0
 def _process(self):
     defaults = self._get_form_defaults(location_parent=self.session)
     form = SessionBlockEntryForm(obj=defaults, **self._get_form_params())
     if form.validate_on_submit():
         with track_time_changes(auto_extend=True, user=session.user) as changes:
             entry = create_session_block_entry(self.session, form.data)
         notifications = get_time_changes_notifications(changes, tzinfo=self.event_new.tzinfo, entry=entry)
         return jsonify_data(entry=serialize_entry_update(entry), notifications=notifications, flash=False)
     self.commit = False
     return jsonify_form(form, fields=form._display_fields, disabled_until_change=False)
Esempio n. 2
0
 def _process(self):
     defaults = self._get_form_defaults(location_parent=self.parent_session)
     form = SessionBlockEntryForm(obj=defaults, **self._get_form_params())
     if form.validate_on_submit():
         with track_time_changes(auto_extend=True, user=session.user) as changes:
             entry = create_session_block_entry(self.parent_session, form.data)
         notifications = get_time_changes_notifications(changes, tzinfo=self.event.tzinfo, entry=entry)
         return jsonify_data(update=serialize_entry_update(entry, session_=self.session),
                             notifications=notifications, flash=False)
     self.commit = False
     return jsonify_form(form, fields=form._display_fields, disabled_until_change=False)