def do_dumpreview(self, query_string_dict): global _GLOBAL_STORAGE review_id = int(query_string_dict['reviewid'][0]) review_obj = Revision.get_revision_from_id(_GLOBAL_STORAGE, review_id) self.send_response(200) self.end_headers() self.wfile.write(str(review_obj))
def create_new_revision(self, document_relative_path, new_content, changelist): r = Revision(self.storage) r.document_relative_path = document_relative_path r.datetime_diffed_on = datetime.datetime.now() # just get the default first value, by passing no object to the scheduler # (and default is to use today() as start date) r.scheduled_date = self.scheduler_getter(r.document_relative_path).get_next_date(None) # no revisions done _for this diff_, not the document, by the way r.num_revisions_done = 0 r.content = new_content r.changelist = changelist r.perform_insert()
def do_hidereview(self, query_string_dict): global _GLOBAL_STORAGE review_id = int(query_string_dict['reviewid'][0]) review_obj = Revision.get_revision_from_id(_GLOBAL_STORAGE, review_id) review_obj.set_hidden_state(True) self.send_response(200) self.end_headers() result_obj = { 'operation': 'hidereview', 'review_id': review_obj.id, 'review_path': review_obj.document_relative_path, 'result': 'ok' } self.wfile.write(json.dumps(result_obj))