Beispiel #1
0
 def get(self):
     self.decorateHeaders()
     self.user = users.get_current_user()
     if self.user:  #logged in
         query = Employee.get_by_id(self.user.nickname())
         if query:  #account has been created
             self.response.headers['Content-Type'] = 'application/json'
             json_dict = Employee.toJson(query)
             json_dict["logout_link"] = users.create_logout_url(
                 self.request.uri)
             self.response.out.write(json.dumps(json_dict))
         else:  #no account, create account
             if self.request.get('isManager') == "true":  #is manager
                 new_employee = Employee(
                     id=self.user.nickname(),
                     isManager=True,
                 )
             else:  #employee
                 new_employee = Employee(
                     id=self.user.nickname(),
                     isManager=False,
                 )
             new_employee.put()
             self.redirect('/')
     else:
         self.redirect('/')  #go back to landing to login
Beispiel #2
0
    def post(self):
        dept = self.request.get("department")
        user = users.get_current_user()

        e = Employee(user=user, department=dept)
        e.put()

        mail.send_mail(sender="Random Lunch <*****@*****.**>",
              to=user.nickname(),
              subject="Get Ready to Meet HubSpotters",
              body="Thanks! You'll get an email soon matching you up with your first lunch date.")

        self.redirect("/thanks/")
Beispiel #3
0
    def post(self):
        dept = self.request.get("department")
        user = users.get_current_user()

        e = Employee(user=user, department=dept)
        e.put()

        mail.send_mail(
            sender="Random Lunch <*****@*****.**>",
            to=user.nickname(),
            subject="Get Ready to Meet HubSpotters",
            body=
            "Thanks! You'll get an email soon matching you up with your first lunch date."
        )

        self.redirect("/thanks/")
Beispiel #4
0
 def post(self):
     try:
         name = self.request.get('name')
         mobile = self.request.get('mobile')
         email = self.request.get('email')
         _id = self.request.get('id')
         if _id !='':
             employee = Employee.get_by_id(int(_id))
             employee.name = name
             employee.mobile_number = mobile
             employee.email = email
             employee.save()
         else:                            
             employee = Employee(name=name, mobile_number = mobile, email = email)
             employee.put()
         result_dict = {'success':True}
     except:
         result_dict = {'success':False}        
     self.response.headers['Content-Type'] = 'application/json'
     self.response.out.write(json.dumps(result_dict))
Beispiel #5
0
    def post(self):
        username = self.request.get('newusername')
        password = self.request.get('newpassword')
        first_name = self.request.get('fname')
        last_name = self.request.get('lname')

        if (username  and password and first_name and last_name):
            employee_query = Employee.query(ancestor=employee_key(username))
            employees = employee_query.fetch()

            if (not employees):
                    new_employee = Employee(parent=employee_key(username), login_name=username, password=password, first_name=first_name, last_name=last_name, positions=[])
                    new_employee.put()
                    self.session['username'] = username
                    self.session['first_name'] = first_name
                    self.session['last_name'] = last_name
                    self.session['is_admin'] = False
                    self.redirect('/home')
            else:
                self.redirect('/')
        else:
            self.redirect('/')