def create(web):
    if not verify_email_key(web):
        return
    
    f = SignupForm()
    if not f.is_valid(web.input()):
        return juno.template('signup/signup.html', {'web':web, 'errors':f.errors})
    
    user = auth = None
    try:
        user = model.user.User(
            account=web.input('account'),
            fullname=web.input('fullname')
            )
        user.put()
        salt = model.user.UserAuthentication.generate_salt()
        auth = model.user.UserAuthentication(
            user=user,
            email=web.input('email'),
            salt=salt,
            crypted_password=model.user.UserAuthentication.crypt_password(web.input('password'), salt),
            )
        auth.put()
        juno.session.set_user(user)
    except Exception, e:
        user and user.is_saved() and user.delete()
        auth and auth.is_saved() and auth.delete()
        if not isinstance(e, not DuplicatePropertyError):
            raise e
 def post(self,*args,**kargs):
     key = ndb.Key(urlsafe=self.request.get('key_user'))
     user=key.get()
     if not user.verified:
         user.verified=True
         password=user.name+user.empid
         user.put()
         self.response.write("true"+password)
     else:
         self.response.write("User is already verified.")           
 def post(self):
    key= ndb.Key(urlsafe=self.request.get('key_permission'))
    user=key.get()
    
    user.modified_by = users.get_current_user().email()
    user.modified_date = datetime.now()
    user.status = False
      
    user.put()
  #   user_key.delete()  
    self.response.write("true")  
 def post(self):
    key= ndb.Key(urlsafe=self.request.get('delete_key'))
    user=key.get()
    user_info = self.auth.get_user_by_session()
    user.modified_by = user_info['email_address']
    user.modified_date = datetime.now()
    user.status = False
      
    user.put()
  #   user_key.delete()  
    self.response.write("true")  
    def post(self):
        key = ndb.Key(urlsafe=self.request.get('key_permission'))
        user = key.get()

        user.modified_by = users.get_current_user().email()
        user.modified_date = datetime.now()
        user.status = False

        user.put()
        #   user_key.delete()
        self.response.write("true")
    def post(self):
        key = ndb.Key(urlsafe=self.request.get('delete_key'))
        user = key.get()
        user_info = self.auth.get_user_by_session()
        user.modified_by = user_info['email_address']
        user.modified_date = datetime.now()
        user.status = False

        user.put()
        #   user_key.delete()
        self.response.write("true")
 def post(self,*args,**kargs):
     key = ndb.Key(urlsafe=self.request.get('key_user'))
     user=key.get()
     if not user.verified:
         user.verified=True
         password=user.name+user.empid
         
         user_info = self.auth.get_user_by_session()
         user.modified_by = user_info['email_address']
         user.modified_date = datetime.now()
         
         user.put()
         self.response.write("true"+password)
     else:
         self.response.write("User is already verified.")
 def post(self):
     key = ndb.Key(urlsafe=self.request.get('key_user'))
     user=key.get()
     if not user.verified:
         user.verified=True
         password=user.name+user.empid
         
         user_info = self.auth.get_user_by_session()
         user.modified_by = user_info['email_address']
         user.modified_date = datetime.now()
         
         user.put()
         self.response.write("true"+password)
     else:
         self.response.write("User is already verified.")
    def post(self,*args,**kargs):
        password = self.request.get('password')
        old_token = self.request.get('t')

        if not password or password != self.request.get('confirm_password'):
            self.response.write('nomatch')
            return

        user = self.user
        user.set_password(password)
        user.put()

        # remove signup token, we don't want users to come back with an old link
        self.user_model.delete_signup_token(user.get_id(), old_token)
        domain=str(user.tenant_domain)
        self.redirect(self.uri_for('subdomain-home',_netloc=str(domain+"."+urlparse.urlparse(self.request.url).netloc)))
Exemple #10
0
    def post(self, *args, **kargs):
        password = self.request.get('password')
        old_token = self.request.get('t')

        if not password or password != self.request.get('confirm_password'):
            self.response.write('nomatch')
            return

        user = self.user
        user.set_password(password)
        user.put()

        # remove signup token, we don't want users to come back with an old link
        self.user_model.delete_signup_token(user.get_id(), old_token)
        domain = str(user.tenant_domain)
        self.redirect(
            self.uri_for(
                'subdomain-home',
                _netloc=str(domain + "." +
                            urlparse.urlparse(self.request.url).netloc)))
Exemple #11
0
    def get(self, *args, **kwargs):
        user = None
        user_id = kwargs['user_id']
        signup_token = kwargs['signup_token']
        verification_type = kwargs['type']

        # it should be something more concise like
        # self.auth.get_user_by_token(user_id, signup_token)
        # unfortunately the auth interface does not (yet) allow to manipulate
        # signup tokens concisely
        user, ts = self.user_model.get_by_auth_token(int(user_id),
                                                     signup_token, 'signup')
        if not user:
            logging.info(
                'Could not find any user with id "%s" signup token "%s"',
                user_id, signup_token)
            self.abort(404)

        # store user data in the session
        self.auth.set_session(self.auth.store.user_to_dict(user),
                              remember=True)

        if verification_type == 'v':
            # remove signup token, we don't want users to come back with an old link
            self.user_model.delete_signup_token(user.get_id(), signup_token)
            if not user.verified:
                user.verified = True
                user.put()
            self.render_template('auth/change-password.html')
            #return
        elif verification_type == 'p':
            # supply user to the page
            params = {'user': user, 'token': signup_token}
            self.render_template('auth/change-password.html', params)
        else:
            logging.info('verification type not supported')
            self.abort(404)
    def get(self, *args, **kwargs):
        user = None
        user_id = kwargs['user_id']
        signup_token = kwargs['signup_token']
        verification_type = kwargs['type']
        
        # it should be something more concise like
        # self.auth.get_user_by_token(user_id, signup_token)
        # unfortunately the auth interface does not (yet) allow to manipulate
        # signup tokens concisely
        user, ts= self.user_model.get_by_auth_token(int(user_id), signup_token,'signup')
        if not user:
            logging.info('Could not find any user with id "%s" signup token "%s"',
                user_id, signup_token)
            self.abort(404)
        
        # store user data in the session
        self.auth.set_session(self.auth.store.user_to_dict(user), remember=True)

        if verification_type == 'v':
            # remove signup token, we don't want users to come back with an old link
            self.user_model.delete_signup_token(user.get_id(), signup_token)
            if not user.verified:
                user.verified = True
                user.put()
            self.render_template('auth/change-password.html')
            #return
        elif verification_type == 'p':
            # supply user to the page
            params = {
                'user': user,
                'token': signup_token
            }
            self.render_template('auth/change-password.html', params)
        else:
            logging.info('verification type not supported')
            self.abort(404)
 def post(self,*args,**kargs):
     user_db = model.user.OurUser.query().fetch()
       
     user = self.user
       
   #   logging.info(self.request.get('file'))  
     if (self.request.get('file')):
         try:
        
             upload = self.get_uploads()[0]
             user.blob_key=upload.key()
           #  logging.info("hello")
           #  logging.info(upload.key())
      
             
             user_name = self.request.get('email')
             email = self.request.get('email')
             name = self.request.get('first_name')
       #  role= ndb.Key(urlsafe=self.request.get('role'))
     #    logging.info(role)
             last_name = self.request.get('last_name')
             designation = self.request.get('designation')
             empid=self.request.get('emp_id')
             contact=self.request.get('contact_no')
         
        # id=self.request.get('user_id')
         
         
         
         
             user.name=name
             user.last_name=last_name
             user.email=email
             user.designation=designation
             user.empid=empid
             user.contact=contact
      
             user_info = self.auth.get_user_by_session()
             user.created_by = user_info['email_address']
             user.status = True
      
             user.put()
         
        
          #current_user =self.auth.get_user_by_session()
             user_db = model.user.OurUser.query().fetch()
             user1=self.auth.get_user_by_session()
             role=self.user_model.get_by_id(user1['user_id']).role.get().role
             upload_url = blobstore.create_upload_url('/admin/profile') 
        # self.render_template("profile.html",{'permission':'success', 'user_db':user_db, 'role':role,"upload_url":upload_url})
             self.redirect("/admin/profile")
 
         except (IndexError, ValueError):
                
             user_name = self.request.get('email')
             email = self.request.get('email')
             name = self.request.get('first_name')
       #  role= ndb.Key(urlsafe=self.request.get('role'))
     #    logging.info(role)
             last_name = self.request.get('last_name')
             designation = self.request.get('designation')
             empid=self.request.get('emp_id')
             contact=self.request.get('contact_no')
         
        # id=self.request.get('user_id')
         
         
         
         
             user.name=name
             user.last_name=last_name
             user.email=email
             user.designation=designation
             user.empid=empid
             user.contact=contact
      
             user_info = self.auth.get_user_by_session()
             user.created_by = user_info['email_address']
             user.status = True
      
             user.put()
         
        
          #current_user =self.auth.get_user_by_session()
             user_db = model.user.OurUser.query().fetch()
             user1=self.auth.get_user_by_session()
             role=self.user_model.get_by_id(user1['user_id']).role.get().role
             upload_url = blobstore.create_upload_url('/admin/profile') 
        # self.render_template("profile.html",{'permission':'success', 'user_db':user_db, 'role':role,"upload_url":upload_url})
             self.redirect("/admin/profile")
 def post(self,*args,**kargs):
      user_db = OurUser.query().fetch()
       
      user = self.user
    #  logging.info(self.get_uploads()[0])
       
    #  logging.info(self.request.get('file'))  
      if (self.request.get('file')):
      #   a=len(self.get_uploads()[0])
     #    logging.info(a)
         try:
        # if (self.request.get('filename') != ''):
             upload = self.get_uploads()[0]
             user.blob_key=upload.key()
           #  logging.info("hello")
           #  logging.info(upload.key())
      
             
             user_name = self.request.get('email')
             email = self.request.get('email')
             name = self.request.get('first_name')
       #  role= ndb.Key(urlsafe=self.request.get('role'))
     #    logging.info(role)
             last_name = self.request.get('last_name')
             designation = self.request.get('designation')
             empid=self.request.get('emp_id')
             contact=self.request.get('contact_no')
         
        # id=self.request.get('user_id')
         
         
         
         
             user.name=name
             user.last_name=last_name
             user.email=email
             user.designation=designation
             user.empid=empid
             user.contact=contact
      
             user_info = self.auth.get_user_by_session()
             user.modified_by = user_info['email_address']
             user.modified_date = datetime.now()
      
             user.put()
         
        
          #current_user =self.auth.get_user_by_session()
             user_db = OurUser.query().fetch()
             user1=self.auth.get_user_by_session()
             role=self.user_model.get_by_id(user1['user_id']).role.get().role
             upload_url = blobstore.create_upload_url('/profile') 
        # self.render_template("profile.html",{'permission':'success', 'user_db':user_db, 'role':role,"upload_url":upload_url})
             self.redirect("/profile")
         
         except (IndexError, ValueError):
             
             user_name = self.request.get('email')
             email = self.request.get('email')
             name = self.request.get('first_name')
       #  role= ndb.Key(urlsafe=self.request.get('role'))
     #    logging.info(role)
             last_name = self.request.get('last_name')
             designation = self.request.get('designation')
             empid=self.request.get('emp_id')
             contact=self.request.get('contact_no')
         
        # id=self.request.get('user_id')
         
         
         
         
             user.name=name
             user.last_name=last_name
             user.email=email
             user.designation=designation
             user.empid=empid
             user.contact=contact
      
             user_info = self.auth.get_user_by_session()
             user.modified_by = user_info['email_address']
             user.modified_date = datetime.now()
      
             user.put()
         
        
          #current_user =self.auth.get_user_by_session()
             user_db = OurUser.query().fetch()
             user1=self.auth.get_user_by_session()
             role=self.user_model.get_by_id(user1['user_id']).role.get().role
             upload_url = blobstore.create_upload_url('/profile') 
        # self.render_template("profile.html",{'permission':'success', 'user_db':user_db, 'role':role,"upload_url":upload_url})
             self.redirect("/profile")