Esempio n. 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
Esempio n. 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()
Esempio n. 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)
Esempio n. 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)
Esempio n. 7
0
 def tearDown(self):
     Clock.delete().execute()
Esempio n. 8
0
 def clock_is_open(self):
     return Clock.select().where(
         Clock.user == self.user,
         Clock.stop == None,
     ).exists()
Esempio n. 9
0
 def get_open_clock(self):
     return Clock.select().where(
         Clock.user == self.user,
         Clock.stop == None,
     ).first()
Esempio n. 10
0
 def start_clock(self):
     if self.clock_is_open():
         raise self.ClockAlreadyStarted
     return Clock.create(user=self.user, start=datetime.now())
Esempio n. 11
0
 def get_clocks(self):
     return Clock.select().where(Clock.user == self.user).order_by(
         Clock.id.desc())
Esempio n. 12
0
 def get_open_clock(self):
     return Clock.select().where(Clock.user == self.user, Clock.stop == None).first()
Esempio n. 13
0
 def clock_is_open(self):
     return Clock.select().where(Clock.user == self.user, Clock.stop == None).exists()
Esempio n. 14
0
 def get_clocks(self):
     return Clock.select().where(Clock.user == self.user).order_by(Clock.id.desc())
Esempio n. 15
0
 def start_clock(self):
     if self.clock_is_open():
         raise self.ClockAlreadyStarted
     return Clock.create(user=self.user, start=datetime.now())
Esempio n. 16
0
 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)
     )