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
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
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 )