예제 #1
0
        def update_values(self, schema, data):
            self.title = data.get('title')
            self.slug = util.slugify(self.title)

            text = self.title
            for attribute in schema.attributes:
                text += ' ' + unicode(getattr(self, attribute.name) or '')
            self._fts = util.TSVector.make_text(db.engine, text)
예제 #2
0
파일: types.py 프로젝트: jmorenoamor/grano
        def update_values(self, schema, data):
            self.title = data.get('title')
            self.slug = util.slugify(self.title)

            text = self.title
            for attribute in schema.attributes:
                text += ' ' + unicode(getattr(self, attribute.name) or '')
            self._fts = util.TSVector.make_text(db.engine, text)
예제 #3
0
def validate_network(data, context):
    network = mapping('network')
    network.add(
        key('slug',
            validator=chained(nonempty_string, slug_name,
                              available_slug(context))))
    network.add(key('title', validator=nonempty_string))
    network.add(key('description', missing=None))
    if not 'slug' in data:
        data['slug'] = slugify(data.get('title', ''))
    return network.deserialize(data)
예제 #4
0
def validate_network(data, context):
    network = mapping('network')
    network.add(key('slug', validator=chained(
            nonempty_string,
            slug_name,
            available_slug(context)
        )))
    network.add(key('title', validator=nonempty_string))
    network.add(key('description', missing=None))
    if not 'slug' in data:
        data['slug'] = slugify(data.get('title', ''))
    return network.deserialize(data)