Example #1
0
File: Admin.py Project: ran632/SSM
from google.appengine.ext.webapp import template
Example #2
0
from google.appengine.ext.webapp import template
Example #3
0
    def get(self):
        user = None
        if self.request.cookies.get(
                'our_token'
        ):  #the cookie that should contain the access token!
            user = User.checkToken(self.request.cookies.get('our_token'))

        template_variables = {}
        if user:
            template_variables['user'] = user.email
            template_variables['userempno'] = user.employee_number
            if user.isAdmin:
                template_variables['useradmin'] = True
        else:
            self.redirect('/Login')
            return

        if self.request.get('cms'):  #chosen my shift
            cms = self.request.get('cms')
            template_variables['cms'] = cms
            print cms
        if self.request.get('ce'):  #chosen employee
            ce = self.request.get('ce')
            template_variables['ce'] = ce

        usersList = User.getAllActiveUsers()  #QUERY
        template_variables['userlist'] = []
        for tmpuser in usersList:
            template_variables['userlist'].append({
                "empno":
                tmpuser.employee_number,
                "name":
                tmpuser.first_name + " " + tmpuser.last_name,
            })

        allshifts = Shift.qryGetWeekShiftsByDate(date.today())
        template_variables['allshifts'] = []
        for sft in allshifts:
            template_variables['allshifts'].append({
                "id":
                sft.key.id(),
                "empno":
                sft.employee_number,
                "shift":
                Shift.shiftToString(sft)
            })
        allshifts2 = Shift.qryGetWeekShiftsByDate(date.today() +
                                                  timedelta(days=7))
        template_variables['allshifts2'] = []
        for sft in allshifts2:
            template_variables['allshifts2'].append({
                "id":
                sft.key.id(),
                "empno":
                sft.employee_number,
                "shift":
                Shift.shiftToString(sft)
            })

        allReq = Switch.allRequests()
        template_variables['requests'] = []
        for req in allReq:
            #check=======
            if req.status == 'pending':
                if req.from_shift_id:
                    from_shift = Shift.get_by_id(int(req.from_shift_id))
                    if from_shift == None or from_shift.employee_number != req.from_empno:
                        req.key.delete()
                        continue

                if req.to_shift_id:
                    to_shift = Shift.get_by_id(int(req.to_shift_id))
                    if to_shift == None or to_shift.employee_number != req.to_empno:
                        req.key.delete()
                        continue
            try:
                from_shift_str = Shift.shiftToString(
                    Shift.get_by_id(int(req.from_shift_id)))
            except:
                from_shift_str = ""
            try:
                to_shift_str = Shift.shiftToString(
                    Shift.get_by_id(int(req.to_shift_id)))
            except:
                to_shift_str = ""

            template_variables['requests'].append({
                "id": req.key.id(),
                "to_empno": req.to_empno,
                "from_empno": req.from_empno,
                "from_shift": from_shift_str,
                "to_shift": to_shift_str,
                "date": req.date,
                "status": req.status
            })

        html = template.render('web/templates/Switch_shifts.html',
                               template_variables)
        self.response.write(html)