예제 #1
0
    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()
예제 #2
0
    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()
예제 #3
0
    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))
예제 #4
0
파일: times.py 프로젝트: pytlakp/intranet-1
    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))