示例#1
0
 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)
示例#2
0
 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))
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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))