Example #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)
Example #2
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)
Example #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)
Example #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)