示例#1
0
 def get_worked_time(self, start, stop):
     clocks = Clock.select().where((Clock.start >= start)
                                   & (Clock.stop <= stop))
     total = timedelta(0)
     for clock in clocks:
         total += clock.stop - clock.start
     return total
示例#2
0
 def get_worked_time(self, start, stop):
     clocks = Clock.select().where(
         (Clock.start >= start) &
         (Clock.stop <= stop)
     )
     total = timedelta(0)
     for clock in clocks:
         total += clock.stop - clock.start
     return total
 def create_clock(self, day, hour, duration):
     Clock.create(user=self.employee,
                  start=datetime(2015, 1, day, hour),
                  stop=datetime(2015, 1, day, hour + duration))
 def tearDown(self):
     Clock.delete().execute()
示例#5
0
 def test_can_stop_clock(self):
     self.client.post('/clock/start')
     response = self.client.post('/clock/stop')
     self.assertEqual(response.status_code, 302)
     clock = Clock.get()
     self.assertIsNotNone(clock.stop)
示例#6
0
 def test_can_stop_clock(self):
     self.client.post('/clock/start')
     response = self.client.post('/clock/stop')
     self.assertEqual(response.status_code, 302)
     clock = Clock.get()
     self.assertIsNotNone(clock.stop)
示例#7
0
 def tearDown(self):
     Clock.delete().execute()
示例#8
0
 def clock_is_open(self):
     return Clock.select().where(
         Clock.user == self.user,
         Clock.stop == None,
     ).exists()
示例#9
0
 def get_open_clock(self):
     return Clock.select().where(
         Clock.user == self.user,
         Clock.stop == None,
     ).first()
示例#10
0
 def start_clock(self):
     if self.clock_is_open():
         raise self.ClockAlreadyStarted
     return Clock.create(user=self.user, start=datetime.now())
示例#11
0
 def get_clocks(self):
     return Clock.select().where(Clock.user == self.user).order_by(
         Clock.id.desc())
示例#12
0
 def get_open_clock(self):
     return Clock.select().where(Clock.user == self.user, Clock.stop == None).first()
示例#13
0
 def clock_is_open(self):
     return Clock.select().where(Clock.user == self.user, Clock.stop == None).exists()
示例#14
0
 def get_clocks(self):
     return Clock.select().where(Clock.user == self.user).order_by(Clock.id.desc())
示例#15
0
 def start_clock(self):
     if self.clock_is_open():
         raise self.ClockAlreadyStarted
     return Clock.create(user=self.user, start=datetime.now())
 def create_clock(self, day, hour, duration):
     Clock.create(
         user=self.employee,
         start=datetime(2015, 1, day, hour),
         stop=datetime(2015, 1, day, hour + duration)
     )