def handle_update(self, action, data): session = Session() sitting = domain.GroupSitting() sitting = session.query(domain.GroupSitting).get(data["ids"]) sitting.start_date = data["start_date"] sitting.end_date = data["end_date"] if "language" in data.keys(): sitting.language = data["language"] if "venue" in data.keys(): sitting.venue_id = data["venue"] session.update(sitting) session.commit() self.request.response.setHeader('Content-type', 'text/xml') return '<data><action type="updated" sid="'+str(data["ids"])+'" tid="'+str(sitting.sitting_id)+'" /></data>'
def handle_update(self, action, data): session = Session() sitting = domain.GroupSitting() sitting = session.query(domain.GroupSitting).get(data["ids"]) sitting.start_date = data["start_date"] sitting.end_date = data["end_date"] if "language" in data.keys(): sitting.language = data["language"] if "venue" in data.keys(): sitting.venue_id = data["venue"] session.update(sitting) session.commit() self.request.response.setHeader('Content-type', 'text/xml') return '<data><action type="updated" sid="' + str( data["ids"]) + '" tid="' + str(sitting.sitting_id) + '" /></data>'
def handle_update(self, action, data): session = Session() sitting = domain.GroupSitting() sitting = session.query(domain.GroupSitting).get(data["ids"]) sitting.start_date = data["start_date"] sitting.end_date = data["end_date"] if "language" in data.keys(): sitting.language = data["language"] if "venue" in data.keys(): sitting.venue_id = data["venue"] # set extra data needed by template session.update(sitting) self.template_data.append({"sitting_id": sitting.sitting_id, "action": "inserted", "ids": data["ids"]}) session.commit() self.request.response.setHeader('Content-type', 'text/xml') return self.template()
def handle_save(self, action, data): session = Session() trusted = removeSecurityProxy(self.context) sitting = session.query(domain.GroupSitting).get(trusted.sitting_id) if sitting.hansard.media_paths is None: media_paths = domain.HansardMediaPaths() media_paths.web_optimised_video_path = data['web_optimised_video_path'] media_paths.audio_only_path = data['audio_only_path'] media_paths.high_quality_video_path = data['high_quality_video_path'] media_paths.hansard_id = sitting.hansard.hansard_id session.add(media_paths) else: sitting.hansard.media_paths.web_optimised_video_path = data['web_optimised_video_path'] sitting.hansard.media_paths.audio_only_path = data['audio_only_path'] sitting.hansard.media_paths.high_quality_video_path = data['high_quality_video_path'] session.update(sitting) session.commit() self._next_url = absoluteURL(self.context, self.request)+"/hansard" self.request.response.redirect(self._next_url)
def handle_update(self, action, data): session = Session() self.template_data = [] sitting = domain.GroupSitting() sitting = session.query(domain.GroupSitting).get(data["ids"]) sitting.start_date = data["start_date"].replace(tzinfo=None) sitting.end_date = data["end_date"].replace(tzinfo=None) if "language" in data.keys(): sitting.language = data["language"] if "venue" in data.keys(): sitting.venue_id = data["venue"] # set extra data needed by template session.update(sitting) notify(ObjectModifiedEvent(sitting)) self.template_data.append( {"group_sitting_id": sitting.group_sitting_id, "action": "inserted", "ids": data["ids"]} ) session.commit() self.request.response.setHeader("Content-type", "text/xml") return self.xml_template()
def handle_save(self, action, data): session = Session() trusted = removeSecurityProxy(self.context) sitting = session.query(domain.GroupSitting).get(trusted.sitting_id) if sitting.hansard.media_paths is None: media_paths = domain.HansardMediaPaths() media_paths.web_optimised_video_path = data[ 'web_optimised_video_path'] media_paths.audio_only_path = data['audio_only_path'] media_paths.high_quality_video_path = data[ 'high_quality_video_path'] media_paths.hansard_id = sitting.hansard.hansard_id session.add(media_paths) else: sitting.hansard.media_paths.web_optimised_video_path = data[ 'web_optimised_video_path'] sitting.hansard.media_paths.audio_only_path = data[ 'audio_only_path'] sitting.hansard.media_paths.high_quality_video_path = data[ 'high_quality_video_path'] session.update(sitting) session.commit() self._next_url = absoluteURL(self.context, self.request) + "/hansard" self.request.response.redirect(self._next_url)