コード例 #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
コード例 #3
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))
コード例 #4
0
 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
ファイル: clock_view_test.py プロジェクト: mbodock/chronos
 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
ファイル: clock_view_test.py プロジェクト: mbodock/chronos
 def tearDown(self):
     Clock.delete().execute()
コード例 #8
0
ファイル: clock_feature.py プロジェクト: mbodock/chronos
 def clock_is_open(self):
     return Clock.select().where(
         Clock.user == self.user,
         Clock.stop == None,
     ).exists()
コード例 #9
0
ファイル: clock_feature.py プロジェクト: mbodock/chronos
 def get_open_clock(self):
     return Clock.select().where(
         Clock.user == self.user,
         Clock.stop == None,
     ).first()
コード例 #10
0
ファイル: clock_feature.py プロジェクト: mbodock/chronos
 def start_clock(self):
     if self.clock_is_open():
         raise self.ClockAlreadyStarted
     return Clock.create(user=self.user, start=datetime.now())
コード例 #11
0
ファイル: clock_feature.py プロジェクト: mbodock/chronos
 def get_clocks(self):
     return Clock.select().where(Clock.user == self.user).order_by(
         Clock.id.desc())
コード例 #12
0
ファイル: clock_feature.py プロジェクト: mbodock/chronos
 def get_open_clock(self):
     return Clock.select().where(Clock.user == self.user, Clock.stop == None).first()
コード例 #13
0
ファイル: clock_feature.py プロジェクト: mbodock/chronos
 def clock_is_open(self):
     return Clock.select().where(Clock.user == self.user, Clock.stop == None).exists()
コード例 #14
0
ファイル: clock_feature.py プロジェクト: mbodock/chronos
 def get_clocks(self):
     return Clock.select().where(Clock.user == self.user).order_by(Clock.id.desc())
コード例 #15
0
ファイル: clock_feature.py プロジェクト: mbodock/chronos
 def start_clock(self):
     if self.clock_is_open():
         raise self.ClockAlreadyStarted
     return Clock.create(user=self.user, start=datetime.now())
コード例 #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)
     )