예제 #1
0
 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>'
예제 #2
0
 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>'
예제 #3
0
 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()
예제 #4
0
 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)
예제 #5
0
 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()
예제 #6
0
 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)