Beispiel #1
0
    def get(self):
        dataHours = []
        projects = []
        dailyHours = dict()

        for p in Projects.all():
            dailyHours[p.name] = datetime.datetime.min
            projects.append(p.name)

        for j in JobHours.all():
            if j.started:
                j.restart()
            dataHours.append(DataJobHours(j))
            tmp = j.hours - datetime.datetime.min
            dailyHours[j.project.name] += tmp

        hoursArray = []
        for k, v in dailyHours.iteritems():
            v = getHours(v)
            hoursArray.append([k, v])

        template_values = {
            'projects': projects,
            'hours': dataHours,
            'daily': hoursArray,
            'current_user': users.get_current_user(),
            'logout_url': users.create_logout_url('/')
        }
        path = os.path.join(os.path.dirname(os.path.dirname(__file__)),
                            'templates', 'index.html')
        self.response.out.write(template.render(path, template_values))
Beispiel #2
0
    def get(self):
        dataHours = []
        projects = []
        dailyHours = dict()

        for p in Projects.all():
            dailyHours[p.name] = datetime.datetime.min
            projects.append(p.name)

        for j in JobHours.all():
            if j.started:
                j.restart()
            dataHours.append(DataJobHours(j))
            tmp = j.hours - datetime.datetime.min
            dailyHours[j.project.name] += tmp

        hoursArray = []
        for k,v in dailyHours.iteritems():
            v = getHours(v)
            hoursArray.append([k,v])

        template_values = {
            'projects':projects,
            'hours':dataHours,
            'daily':hoursArray,
            'current_user': users.get_current_user(),
            'logout_url': users.create_logout_url('/')
            }
        path = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'templates', 'index.html')
        self.response.out.write(template.render(path, template_values))
Beispiel #3
0
    def get(self, p='', n=''):
        try:
            p = urllib.unquote(p)
            n = urllib.unquote(n)

            pj = Projects.all().filter('name =', p).get()
            if not pj:
                pj = Projects(name=p)
                pj.put()

            new = False
            jh = pj.jobhours_set.filter('name =', n).get()
            if not jh:
                descr = self.request.get('descr')
                jh = JobHours(name = n,\
                    hours = datetime.datetime.min,\
                    descr = descr, project = pj.key())
                jh.put()
                new = True

            method = self.request.get('method')
            if method == 'delete':
                jh.delete()
                Respond(self, 0, "")
            elif method == 'start':
                jh.start()
                Respond(self, 0, "")
            elif method == 'stop':
                jh.stop()
                Respond(self, 0, jh.getHours())
            elif new:
                Respond(self, 0, jh.getHours())
            else:
                Respond(self, 1, "Task already exists!")
        except:
            Respond(self, 1, "Unexpected error!")
            logging.exception("Error")
Beispiel #4
0
    def get(self,p='',n=''):
        try:
            p = urllib.unquote(p)
            n = urllib.unquote(n)

            pj = Projects.all().filter('name =',p).get()
            if not pj:
                pj = Projects(name = p)
                pj.put()

            new = False
            jh = pj.jobhours_set.filter('name =',n).get()
            if not jh:
                descr = self.request.get('descr')
                jh = JobHours(name = n,\
                    hours = datetime.datetime.min,\
                    descr = descr, project = pj.key())
                jh.put()
                new = True

            method = self.request.get('method')
            if method == 'delete':
                jh.delete()
                Respond(self,0,"");
            elif method == 'start':
                jh.start()
                Respond(self,0,"");
            elif method == 'stop':
                jh.stop()
                Respond(self,0,jh.getHours())
            elif new:
                Respond(self,0,jh.getHours())
            else:
                Respond(self,1,"Task already exists!");
        except:
            Respond(self,1,"Unexpected error!")
            logging.exception("Error")