示例#1
0
    def before_serialize(self, obj):
        obj['updated'] = datetime.datetime.utcnow()
        if not obj['slug']:
            # only create slug if it doesn't exist
            i = 1
            slug = original_slug = string2filename(obj['title'])
            while True:
                bcid = obj['barcamp']
                if self.find_one({'slug' : slug, 'barcamp' : unicode(bcid)}) is None:
                    break
                slug = original_slug+"_%s" %i
                i = i + 1
            obj['slug'] = slug

        return obj
示例#2
0
    def before_serialize(self, obj):
        obj['updated'] = datetime.datetime.utcnow()
        if not obj['slug']:
            # only create slug if it doesn't exist
            i = 1
            slug = original_slug = string2filename(obj['title'])
            while True:
                bcid = obj['barcamp']
                if self.find_one({
                        'slug': slug,
                        'barcamp': unicode(bcid)
                }) is None:
                    break
                slug = original_slug + "_%s" % i
                i = i + 1
            obj['slug'] = slug

        return obj
示例#3
0
    def get(self, slug = None):
        """render the view"""
        form = ParticipantDataEditForm(self.request.form, config = self.config)
        registration_form = self.barcamp.registration_form
        if self.request.method == 'POST' and form.validate():
            f = form.data
            f['name'] = utils.string2filename(f['title'])
            self.barcamp.registration_form.append(f)
            self.barcamp.save()
            return redirect(self.url_for("barcamps.registration_form_editor", slug = self.barcamp.slug))

        return self.render(
            view = self.barcamp_view,
            barcamp = self.barcamp,
            title = self.barcamp.name,
            form = form,
            fields = self.barcamp.registration_form,
            **self.barcamp
        )