def verify_email(self): email = self.request.params["email"] verification = EmailVerification(email) DBSession.add(verification) DBSession.flush() user = verification.email.user mailer = self.request.registry["mailer"] message = Message( recipients=[email], subject="%s email verification" % self.request.registry.settings["site_title"], body=render_template( "../templates/account/verify_email.txt", view=self, request=self.request, verification=verification ), ) mailer.send(message) return dict(verification=verification)
def create(self): form = Form( self.request, schema=CollectionCreateSchema, variable_decode=True, defaults=dict(owner=self.request.user.full_name)) if form.validate(): new_collection = form.bind(Collection()) # Hard-code ownership to currently authenticated user new_collection.users[self.request.user] = DBSession.query(Role).\ filter(Role.id==OWNER_ROLE).one() DBSession.add(new_collection) DBSession.flush() return HTTPFound( location=self.request.route_url( 'collections_view', collection_id=new_collection.id)) return dict(form=FormRenderer(form))
def verify_email(self): email = self.request.params['email'] verification = EmailVerification(email) DBSession.add(verification) DBSession.flush() user = verification.email.user mailer = self.request.registry['mailer'] message = Message( recipients=[email], subject='%s email verification' % self.request.registry.settings['site_title'], body=render(renderer_name='../templates/account/verify_email.txt', value=dict(view=self, request=self.request, verification=verification), request=self.request)) mailer.send(message) return dict(verification=verification)
def verify_email(self): email = self.request.params['email'] verification = EmailVerification(email) DBSession.add(verification) DBSession.flush() user = verification.email.user mailer = self.request.registry['mailer'] message = Message( recipients=[email], subject='%s email verification' % self.request.registry.settings['site_title'], body=render( renderer_name='../templates/account/verify_email.txt', value=dict( view=self, request=self.request, verification=verification ), request=self.request)) mailer.send(message) return dict(verification=verification)
def create(self): form = Form( self.request, schema=SampleCreateSchema, variable_decode=True, multipart=True) if form.validate(): # XXX Check for EDIT_COLLECTION on selected collection # XXX Should be using form collection below new_sample = form.bind( Sample.create(self.request.user, self.context.collection)) DBSession.add(new_sample) DBSession.flush() # to generate sample.id for storage in self.request.POST.getall('attachments'): if storage: new_sample.attachments.create(storage.filename, storage.file) return HTTPFound( location=self.request.route_url( 'samples_view', sample_id=new_sample.id)) return dict(form=FormRenderer(form))