def post(self): timeentry_id = self.request.GET.get('timeentry_id') timeentry = TimeEntry.query.get(timeentry_id) if timeentry.user_id == self.request.user.id\ and timeentry.timer_ts: seconds = (datetime.datetime.now() - timeentry.timer_ts).seconds timeentry.time += float(seconds) / 3600 timeentry.timer_ts = None timeentry.modified_ts = datetime.datetime.now() entries = self._get_time_entries(timeentry.date) total_sum = sum(entry.time for (tracker, entry) in entries if not entry.deleted) return dict(status='success', time=format_time(timeentry.time), total_sum=format_time(total_sum)) else: return HTTPForbidden()
def post(self): timeentry_id = self.request.GET.get('timeentry_id') timeentry = TimeEntry.query.get(timeentry_id) if timeentry.user_id == self.request.user.id\ and timeentry.timer_ts: seconds = (datetime.datetime.now() - timeentry.timer_ts).seconds timeentry.time += float(seconds) / 3600 timeentry.timer_ts = None timeentry.modified_ts = datetime.datetime.now() entries = self._get_time_entries(timeentry.date) total_sum = sum(entry.time for (tracker, entry) in entries if not entry.deleted) return dict( status='success', time=format_time(timeentry.time), total_sum=format_time(total_sum) ) else: return HTTPForbidden()
def __call__(self, field, **kwargs): kwargs.setdefault('id', field.id) kwargs.setdefault('type', self.input_type) if 'value' not in kwargs: value = field._value() if value: try: time = float(value) kwargs['value'] = h.format_time(time) except ValueError: kwargs['value'] = value return HTMLString(u'<input %s />' % html_params(name=field.name, **kwargs))