def put(self): """Adds the gaewiki:parent: labels transparently.""" if self.body is not None: options = util.parse_page(self.body) self.redirect = options.get('redirect') self.pread = options.get( 'public') == 'yes' and options.get('private') != 'yes' self.labels = options.get('labels', []) if 'date' in options: try: self.created = datetime.datetime.strptime( options['date'], '%Y-%m-%d %H:%M:%S') except ValueError: pass if 'name' in options and options['name'] != self.title: if self.get_by_title(options['name'], create_if_none=False) is not None: raise ValueError('A page named "%s" already exists.' % options['name']) self.title = options['name'] self.__update_geopt() self.links = util.extract_links(self.body) self.add_implicit_labels() db.Model.put(self) settings.check_and_flush(self)
def put(self): """Adds the gaewiki:parent: labels transparently.""" if self.body is not None: options = util.parse_page(self.body) self.redirect = options.get('redirect') self.pread = options.get('public') == 'yes' and options.get('private') != 'yes' self.labels = options.get('labels', []) if 'date' in options: try: self.created = datetime.datetime.strptime(options['date'], '%Y-%m-%d %H:%M:%S') except ValueError: pass if 'name' in options: self.title = options['name'] self.__update_geopt() self.add_implicit_labels() db.Model.put(self) settings.check_and_flush(self)
def put(self): """Adds the gaewiki:parent: labels transparently.""" if self.body is not None: options = util.parse_page(self.body) self.redirect = options.get('redirect') self.pread = options.get('public') == 'yes' and options.get('private') != 'yes' self.labels = options.get('labels', []) if 'date' in options: try: self.created = datetime.datetime.strptime(options['date'], '%Y-%m-%d %H:%M:%S') except ValueError: pass if 'name' in options and options['name'] != self.title: if self.get_by_title(options['name'], create_if_none=False) is not None: raise ValueError('A page named "%s" already exists.' % options['name']) self.title = options['name'] self.__update_geopt() self.links = util.extract_links(self.body) self.add_implicit_labels() db.Model.put(self) settings.check_and_flush(self)