예제 #1
0
	def get(self):
	
		userName = None
		if self.request.cookies.get('our_token'):    #the cookie that should contain the access token!
			userName = Employee.checkToken(self.request.cookies.get('our_token'))
		
		Constrain.deleteEmployeesConstrains(userName.userName)
		
		constrains = json.loads(self.request.get('constrains'))
		i = 0
		if constrains:
			for constrain in constrains:
				insertConstrain = Constrain()
				insertConstrain.employeeUN = userName.userName
				
				#calculate the date of the constrain
				day = date.today()
				day = day + timedelta(days = 14)
				if(int(day.strftime("%U"))%2 == 0):
					day = day - timedelta(days = 7)
				if i > 20:
					day = day + timedelta(days = 7)
				if day.weekday() != 6 and day.weekday() != 0:
					day = day - timedelta(days=(day.weekday()))
				
				if day.weekday() == 6:
					day = day + timedelta(days=1)
				if i == 21 or i == 28 or i == 35 or i == 0 or i == 7 or i == 14:
					day = day - timedelta(days = 1)
				if i == 23 or i ==30 or i == 37 or i == 2 or i == 9 or i == 16:
					day = day + timedelta(days = 1)
				if i == 24 or i ==31 or i == 38 or i == 3 or i == 10 or i == 17:
					day = day + timedelta(days = 2)
				if i == 25 or i ==32 or i == 39 or i == 4 or i == 11 or i == 18:
					day = day + timedelta(days = 3)
				if i == 26 or i ==33 or i == 40 or i == 5 or i == 12 or i == 19:
					day = day + timedelta(days = 4)
				if i == 27 or i ==34 or i == 41 or i == 6 or i == 13 or i == 20:
					day = day + timedelta(days = 5)
				
					
				insertConstrain.constrainDate = day
				
				#calculate the shift type
				if((i > 34) or (i> 13 and i<21)):
					insertConstrain.ShiftType = 2
				if((i>27 and i<35)or(i>6 and i<14)):
					insertConstrain.ShiftType = 1
				if((i<7)or(i<28 and i>20)):
					insertConstrain.ShiftType = 0
					
				insertConstrain.constrainKind = constrain[0]
				insertConstrain.notes = constrain[1]
				insertConstrain.put()
				
				i = i + 1
			self.response.write(json.dumps({'status':'ok'}))
예제 #2
0
	def get(self):
		userName = None
		if self.request.cookies.get('our_token'):    #the cookie that should contain the access token!
			userName = Employee.checkToken(self.request.cookies.get('our_token'))
	
		constrNo = Constrain.getUserConstraintsAndNotes(userName)
	
		if constrNo:
			self.response.write(json.dumps({'status':'ok','constrainAndNotes':constrNo}))
		else:
			self.response.write(json.dumps({'status':'error','constrainAndNotes':constrNo}))
예제 #3
0
    def get(self):
		userName = None
		if self.request.cookies.get('our_token'):    #the cookie that should contain the access token!
			userName = Employee.checkToken(self.request.cookies.get('our_token'))

		template_variables = {}
		if userName:
			template_variables['userName'] = userName.userName
		
		html = template.render("web/templates/LoginPage.html", template_variables)
		self.response.write(html)
예제 #4
0
    def get(self):
        userName = None
        if self.request.cookies.get(
                'our_token'
        ):  #the cookie that should contain the access token!
            userName = Employee.checkToken(
                self.request.cookies.get('our_token'))

        template_variables = {}
        if userName:
            template_variables['userName'] = userName.userName

        html = template.render("web/templates/AddRemoveEmployee.html",
                               template_variables)
        self.response.write(html)
예제 #5
0
    def get(self):
		userName = None
		if self.request.cookies.get('our_token'):    #the cookie that should contain the access token!
			userName = Employee.checkToken(self.request.cookies.get('our_token'))

		
		template_variables = {}
		
		if userName:
			template_variables['userName'] = userName.userName
			dates =  Dates(template_variables)
			template_variables = dates.nextTwoWeeks()
				
	

			html = template.render("web/templates/ConstrainsInputPage.html", template_variables)
			self.response.write(html)
예제 #6
0
	def get(self):
		userName = None
		if self.request.cookies.get('our_token'):    #the cookie that should contain the access token!
			userName = Employee.checkToken(self.request.cookies.get('our_token'))

		newPassword = self.request.get('newPassword')

		if not newPassword or not userName:
			self.response.write("one or more fields are empty!")
			return

		employee = Employee.getEmployeeByUserName(userName.userName)
		if not employee:
			self.response.write("No employee by this user name!") 
			return

		employee.NewPassword(newPassword)
		employee.put()
		self.response.write(json.dumps({'status':'OK'}))
예제 #7
0
    def get(self):
		userName = None
		if self.request.cookies.get('our_token'):    #the cookie that should contain the access token!
			userName = Employee.checkToken(self.request.cookies.get('our_token'))

		today = date.today()
		today = today 
		today = today + timedelta(days = 14)
		if(int(today.strftime("%U"))%2 == 0):
			today = today - timedelta(days = 7)
		sunday0 = today
		monday0 = today
		tuesday0 = today
		wednesday0 = today
		thursday0 = today
		friday0 = today
		saturday0 = today
		
		if (today.weekday() == 6):
			sunday0 = today
			monday0 = sunday0 + timedelta(days=1)
			tuesday0 = monday0 + timedelta(days=1)
			wednesday0 = tuesday0 + timedelta(days = 1)
			thursday0 = wednesday0 + timedelta(days = 1)
			friday0 = thursday0 + timedelta(days = 1)
			saturday0 = friday0 + timedelta(days = 1)
			
		if (today.weekday() == 0):
			monday0 = today
			tuesday0 = monday0 + timedelta(days=1)
			wednesday0 = tuesday0 + timedelta(days = 1)
			thursday0 = wednesday0 + timedelta(days = 1)
			friday0 = thursday0 + timedelta(days = 1)
			saturday0 = friday0 + timedelta(days = 1)
			sunday0 = saturday0 - timedelta(days = 6)
			
		if (today.weekday() == 1):
			tuesday0 = today
			wednesday0 = tuesday0 + timedelta(days = 1)
			thursday0 = wednesday0 + timedelta(days = 1)
			friday0 = thursday0 + timedelta(days = 1)
			saturday0 = friday0 + timedelta(days = 1)
			sunday0 = saturday0 - timedelta(days = 6)
			monday0 = sunday0 + timedelta(days=1)
			
		if (today.weekday() == 2):
			wednesday0 = today
			thursday0 = wednesday0 + timedelta(days = 1)
			friday0 = thursday0 + timedelta(days = 1)
			saturday0 = friday0 + timedelta(days = 1)
			sunday0 = saturday0 - timedelta(days = 6)
			monday0 = sunday0 + timedelta(days=1)
			tuesday0 = monday0 + timedelta(days=1)
			
		if (today.weekday() == 3):
			thursday0 = today
			friday0 = thursday0 + timedelta(days = 1)
			saturday0 = friday0 + timedelta(days = 1)
			sunday0 = saturday0 - timedelta(days = 6)
			monday0 = sunday0 + timedelta(days=1)
			tuesday0 = monday0 + timedelta(days=1)
			wednesday0 = tuesday0 + timedelta(days = 1)
			
		if (today.weekday() == 4):
			friday0 = today
			saturday0 = friday0 + timedelta(days = 1)
			sunday0 = saturday0 - timedelta(days = 6)
			monday0 = sunday0 + timedelta(days=1)
			tuesday0 = monday0 + timedelta(days=1)
			wednesday0 = tuesday0 + timedelta(days = 1)
			thursday0 = wednesday0 + timedelta(days = 1)
			
		if (today.weekday() == 5):
			saturday0 = today
			sunday0 = saturday0 - timedelta(days = 6)
			monday0 = sunday0 + timedelta(days=1)
			tuesday0 = monday0 + timedelta(days=1)
			wednesday0 = tuesday0 + timedelta(days = 1)
			thursday0 = wednesday0 + timedelta(days = 1)
			friday0 = thursday0 + timedelta(days = 1)		
		
		if saturday0:
			sunday1 = saturday0 + timedelta(days=1)
			monday1 = saturday0 + timedelta(days=2)
			tuesday1 = saturday0 + timedelta(days=3)
			wednesday1 = saturday0 + timedelta(days=4)
			thursday1 = saturday0 + timedelta(days=5)
			friday1 = saturday0 + timedelta(days=6)
			saturday1 = saturday0 + timedelta(days=7)
		
		template_variables = {}
		if userName:
			template_variables['userName'] = userName.userName
			template_variables['sunday0'] = "%d/%d"%(sunday0.day ,sunday0.month)
			template_variables['monday0'] = "%d/%d"%(monday0.day ,monday0.month)
			template_variables['tuesday0'] = "%d/%d"%(tuesday0.day ,tuesday0.month)
			template_variables['wednesday0'] = "%d/%d"%(wednesday0.day ,wednesday0.month)
			template_variables['thursday0'] = "%d/%d"%(thursday0.day ,thursday0.month)
			template_variables['friday0'] = "%d/%d"%(friday0.day ,friday0.month)
			template_variables['saturday0'] = "%d/%d"%(saturday0.day ,saturday0.month)
			template_variables['sunday1'] = "%d/%d"%(sunday1.day ,sunday1.month)
			template_variables['monday1'] = "%d/%d"%(monday1.day ,monday1.month)
			template_variables['tuesday1'] = "%d/%d"%(tuesday1.day ,tuesday1.month)
			template_variables['wednesday1'] = "%d/%d"%(wednesday1.day ,wednesday1.month)
			template_variables['thursday1'] = "%d/%d"%(thursday1.day ,thursday1.month)
			template_variables['friday1'] = "%d/%d"%(friday1.day ,friday1.month)
			template_variables['saturday1'] = "%d/%d"%(saturday1.day ,saturday1.month)

			

			#### First week ####
			
			
			sunday0date = date(sunday0.year, sunday0.month, sunday0.day)
			
			# Sunday0 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(sunday0date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(sunday0date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(sunday0date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Sunday0NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Sunday0NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Sunday0NightAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Sunday0 morning info:	
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(sunday0date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(sunday0date, 1, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(sunday0date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Sunday0MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Sunday0MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Sunday0MorningAssignBeforeStandBy'] = assignBeforeStandBy

				
			# Sunday0 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(sunday0date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(sunday0date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(sunday0date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Sunday0NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Sunday0NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Sunday0NoonAssignBeforeStandBy'] = assignBeforeStandBy
			
			
			
			
			monday0date = date(monday0.year, monday0.month, monday0.day)	
			
				
			# Monday0 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(monday0date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(monday0date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(monday0date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Monday0NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Monday0NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Monday0NightAssignBeforeStandBy'] = assignBeforeStandBy
				
			# Monday0 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(monday0date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(monday0date, 1, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(monday0date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Monday0MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Monday0MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Monday0MorningAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Monday0 noon info:		
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(monday0date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(monday0date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(monday0date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Monday0NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Monday0NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Monday0NoonAssignBeforeStandBy'] = assignBeforeStandBy
			
			

			tuesday0date = date(tuesday0.year, tuesday0.month, tuesday0.day)
			
				
			# Tuesday0 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(tuesday0date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(tuesday0date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(tuesday0date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Tuesday0NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Tuesday0NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Tuesday0NightAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Tuesday0 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(tuesday0date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(tuesday0date, 1, 1)
			assignBeforeThird = SubmittedShifts.checkIfAssignAlready(tuesday0date, 1, 2)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(tuesday0date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Tuesday0MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Tuesday0MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeThird:
				template_variables['Tuesday0MorningAssignBeforeThird'] = assignBeforeThird
				
			if assignBeforeStandBy:
				template_variables['Tuesday0MorningAssignBeforeStandBy'] = assignBeforeStandBy

			# Tuesday0 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(tuesday0date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(tuesday0date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(tuesday0date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Tuesday0NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Tuesday0NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Tuesday0NoonAssignBeforeStandBy'] = assignBeforeStandBy
			

			
			wednesday0date = date(wednesday0.year, wednesday0.month, wednesday0.day)
		
		
			# Wednesday0 night info:	
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(wednesday0date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(wednesday0date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(wednesday0date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Wednesday0NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Wednesday0NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Wednesday0NightAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Wednesday0 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(wednesday0date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(wednesday0date, 1, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(wednesday0date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Wednesday0MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Wednesday0MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Wednesday0MorningAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Wednesday0 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(wednesday0date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(wednesday0date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(wednesday0date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Wednesday0NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Wednesday0NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Wednesday0NoonAssignBeforeStandBy'] = assignBeforeStandBy
			
			
			
			thursday0date = date(thursday0.year, thursday0.month, thursday0.day)
				
				
			# Thursday0 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(thursday0date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(thursday0date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(thursday0date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Thursday0NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Thursday0NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Thursday0NightAssignBeforeStandBy'] = assignBeforeStandBy
				
			# Thursday0 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(thursday0date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(thursday0date, 1, 1)
			assignBeforeThird = SubmittedShifts.checkIfAssignAlready(thursday0date, 1, 2)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(thursday0date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Thursday0MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Thursday0MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeSecond:
				template_variables['Thursday0MorningAssignBeforeThird'] = assignBeforeThird
				
			if assignBeforeStandBy:
				template_variables['Thursday0MorningAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Thursday0 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(thursday0date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(thursday0date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(thursday0date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Thursday0NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Thursday0NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Thursday0NoonAssignBeforeStandBy'] = assignBeforeStandBy
			
			
			
			friday0date = date(friday0.year, friday0.month, friday0.day)
				
				
			# Friday0 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(friday0date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(friday0date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(friday0date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Friday0NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Friday0NighAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Friday0NighAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Friday0 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(friday0date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(friday0date, 1, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(friday0date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Friday0MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Friday0MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Friday0MorningAssignBeforeStandBy'] = assignBeforeStandBy

			# Friday0 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(friday0date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(friday0date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(friday0date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Friday0NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Friday0NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Friday0NoonAssignBeforeStandBy'] = assignBeforeStandBy
			
			
			
			saturday0date = date(saturday0.year, saturday0.month, saturday0.day)
				
				
			# Saturday0 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(saturday0date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(saturday0date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(saturday0date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Saturday0NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Saturday0NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Saturday0NightAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Saturday0 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(saturday0date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(saturday0date, 1, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(saturday0date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Saturday0MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Saturday0MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Saturday0MorningAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Saturday0 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(saturday0date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(saturday0date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(saturday0date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Saturday0NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Saturday0NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Saturday0NoonAssignBeforeStandBy'] = assignBeforeStandBy

				
			#### Second week ####
				

			sunday1date = date(sunday1.year, sunday1.month, sunday1.day)
				
			# Sunday1 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(sunday1date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(sunday1date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(sunday1date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Sunday1NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Sunday1NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Sunday1NightAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Sunday1 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(sunday1date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(sunday1date, 1, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(sunday1date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Sunday1MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Sunday1MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Sunday1MorningAssignBeforeStandBy'] = assignBeforeStandBy
				
			# Sunday1 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(sunday1date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(sunday1date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(sunday1date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Sunday1NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Sunday1NoonAssignBeforeSecond'] = assignBeforeSecond
			
			

			monday1date = date(monday1.year, monday1.month, monday1.day)	
				
				
			# Monday1 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(monday1date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(monday1date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(monday1date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Monday1NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Monday1NightAssignBeforeSecond'] = assignBeforeSecond
			
			# Monday1 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(monday1date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(monday1date, 1, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(monday1date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Monday1MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Monday1MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Monday1MorningAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Monday1 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(monday1date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(monday1date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(monday1date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Monday1NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Monday1NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Monday1NoonAssignBeforeStandBy'] = assignBeforeStandBy
			
			
			
			tuesday1date = date(tuesday1.year, tuesday1.month, tuesday1.day)
				
				
			# Tuesday1 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(tuesday1date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(tuesday1date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(tuesday1date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Tuesday1NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Tuesday1NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Tuesday1NightAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Tuesday1 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(tuesday1date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(tuesday1date, 1, 1)
			assignBeforeThird = SubmittedShifts.checkIfAssignAlready(tuesday1date, 1, 2)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(tuesday1date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Tuesday1MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Tuesday1MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeThird:
				template_variables['Tuesday1MorningAssignBeforeThird'] = assignBeforeThird
				
			if assignBeforeStandBy:
				template_variables['Tuesday1MorningAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Tuesday1 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(tuesday1date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(tuesday1date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(tuesday1date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Tuesday1NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Tuesday1NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Tuesday1NoonAssignBeforeStandBy'] = assignBeforeStandBy
			
			
			
			wednesday1date = date(wednesday1.year, wednesday1.month, wednesday1.day)
			
			
			# Wednesday1 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(wednesday1date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(wednesday1date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(wednesday1date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Wednesday1NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Wednesday1NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Wednesday1NightAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Wednesday1 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(wednesday1date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(wednesday1date, 1, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(wednesday1date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Wednesday1MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Wednesday1MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Wednesday1MorningAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Wednesday1 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(wednesday1date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(wednesday1date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(wednesday1date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Wednesday1NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Wednesday1NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Wednesday1NoonAssignBeforeStandBy'] = assignBeforeStandBy
			

			thursday1date = date(thursday1.year, thursday1.month, thursday1.day)
				
				
			# Thursday1 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(thursday1date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(thursday1date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(thursday1date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Thursday1NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Thursday1NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Thursday1NightAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Thursday1 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(thursday1date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(thursday1date, 1, 1)
			assignBeforeThird = SubmittedShifts.checkIfAssignAlready(thursday1date, 1, 2)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(thursday1date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Thursday1MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Thursday1MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeSecond:
				template_variables['Thursday1MorningAssignBeforeThird'] = assignBeforeThird
				
			if assignBeforeStandBy:
				template_variables['Thursday1MorningAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Thursday1 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(thursday1date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(thursday1date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(thursday1date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Thursday1NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Thursday1NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Thursday1NoonAssignBeforeStandBy'] = assignBeforeStandBy
			
			

			friday1date = date(friday1.year, friday1.month, friday1.day)
				
				
			# Friday1 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(friday1date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(friday1date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(friday1date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Friday1NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Friday1NighAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Friday1NighAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Friday1 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(friday1date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(friday1date, 1, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(friday1date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Friday1MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Friday1MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Friday1MorningAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Friday1 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(friday1date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(friday1date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(friday1date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Friday1NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Friday1NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Friday1NoonAssignBeforeStandBy'] = assignBeforeStandBy
			
			
			
			saturday1date = date(saturday1.year, saturday1.month, saturday1.day)	
				
				
			# Saturday1 night info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(saturday1date, 0, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(saturday1date, 0, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(saturday1date, 0, 3)
			
			if assignBeforeHead:
				template_variables['Saturday1NightAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Saturday1NightAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Saturday1NightAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Saturday1 morning info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(saturday1date, 1, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(saturday1date, 1, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(saturday1date, 1, 3)
			
			if assignBeforeHead:
				template_variables['Saturday1MorningAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Saturday1MorningAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Saturday1MorningAssignBeforeStandBy'] = assignBeforeStandBy
			
			# Saturday1 noon info:
			assignBeforeHead = SubmittedShifts.checkIfAssignAlready(saturday1date, 2, 0)
			assignBeforeSecond = SubmittedShifts.checkIfAssignAlready(saturday1date, 2, 1)
			assignBeforeStandBy = SubmittedShifts.checkIfAssignAlready(saturday1date, 2, 3)
			
			if assignBeforeHead:
				template_variables['Saturday1NoonAssignBeforeHead'] = assignBeforeHead
				
			if assignBeforeSecond:
				template_variables['Saturday1NoonAssignBeforeSecond'] = assignBeforeSecond
				
			if assignBeforeStandBy:
				template_variables['Saturday1NoonAssignBeforeStandBy'] = assignBeforeStandBy
			
			
		html = template.render("web/templates/NextSchedule.html", template_variables)
		self.response.write(html)
			
		if not userName:
			html = template.render("web/templates/LoginPage.html", template_variables)
			self.response.write(html)