Beispiel #1
0
    def post(self):
#        if not self.check_user():
#            return

        file_id = self.request.get("id")
        file = self.get_file( file_id )
        if file is None:
            self.response.out.write(file_id + " not found")
            return

        if self.get_file_permission(file) < base.ACCESS_WRITE:
            self.response.out.write("permission denied")
            return

        new_text = self.request.get('content')

        self.log_info("new_text = " + new_text)

        if self.has_text_changed(file, new_text):
            revision = Revision()
            revision.author     = self.get_current_user()
            revision.content    = new_text
            revision.file       = file
            revision.prev       = file.head
            revision.put()
            
            file.head = revision
            file.put()
Beispiel #2
0
    def post(self):
        #        if not self.check_user():
        #            return

        file_id = self.request.get("id")
        file = self.get_file(file_id)
        if file is None:
            self.response.out.write(file_id + " not found")
            return

        if self.get_file_permission(file) < base.ACCESS_WRITE:
            self.response.out.write("permission denied")
            return

        new_text = self.request.get('content')

        self.log_info("new_text = " + new_text)

        if self.has_text_changed(file, new_text):
            revision = Revision()
            revision.author = self.get_current_user()
            revision.content = new_text
            revision.file = file
            revision.prev = file.head
            revision.put()

            file.head = revision
            file.put()