def get(self, d):
        # Run after admin user logs in
        u = User.query().get()
        if u:
            today = datetime.today()
            g = Goal.CreateMonthly(u, date=today)
            g.Update(text=["Get it done"])
            g2 = Goal.Create(u, str(today.year))
            g2.Update(text=["Make progress"])
            ndb.put_multi([g, g2])
            h = Habit.Create(u)
            h.Update(name="Run")
            h.put()
            p = Project.Create(u)
            p.Update(title="Blog post", subhead="How Flow works")
            p.put()

            Task.Create(u, "Get this done").put()

            t = Task.Create(u, "Think hard", due=datetime.today())
            t2 = Task.Create(u, "Think even harder", due=datetime.today())
            message = "OK"
        else:
            message = "No user"
        self.json_out({'message': message})
Beispiel #2
0
 def update(self, d):
     '''
     Create or update
     '''
     id = self.request.get_range('id')
     params = tools.gets(self,
                         strings=['name', 'description', 'color', 'icon'],
                         booleans=['archived'],
                         integers=['tgt_weekly'],
                         supportTextBooleans=True
                         )
     habit = None
     if id:
         habit = self.user.get(Habit, id=id)
     else:
         name = params.get('name')
         if not name:
             self.message = "Name required"
         else:
             habit = Habit.Create(self.user)
     if habit:
         habit.Update(**params)
         habit.put()
         self.success = True
     self.set_response({
         'habit': habit.json() if habit else None
     })
    def setUp(self):
        self.set_application(tst_app)
        self.setup_testbed()
        self.init_datastore_stub()
        self.init_memcache_stub()
        self.init_taskqueue_stub()
        self.init_mail_stub()
        self.init_app_basics()
        self.register_search_api_stub()

        u = self.users[0]
        habit_run = Habit.Create(u)
        habit_run.Update(name="Run")
        habit_run.put()
        self.habit_run = habit_run

        habit_read = Habit.Create(u)
        habit_read.Update(name="Read")
        habit_read.put()
        self.habit_read = habit_read
Beispiel #4
0
    def test_habit_report(self):
        habit_run = Habit.Create(self.u)
        habit_run.Update(name="Run")
        habit_run.put()
        marked_done, hd = HabitDay.Toggle(habit_run, datetime.today())

        self._test_report(
            {'type': REPORT.HABIT_REPORT},
            [["Created", "Updated", "Date", "Habit", "Done", "Committed"],
             [
                 tools.sdatetime(hd.dt_created, fmt="%Y-%m-%d %H:%M:%S %Z"),
                 tools.sdatetime(hd.dt_updated, fmt="%Y-%m-%d %H:%M:%S %Z"),
                 tools.iso_date(datetime.now()), "Run", "1", "0"
             ]])
Beispiel #5
0
    def setUp(self):
        self.set_application(tst_app)
        self.setup_testbed()
        self.init_datastore_stub()
        self.init_memcache_stub()
        self.init_taskqueue_stub()
        self.init_mail_stub()
        self.register_search_api_stub()
        self.init_app_basics()

        self.u = u = self.users[0]
        self.u.Update(name="George")
        self.u.put()
        h = Habit.Create(u)
        h.Update(name="Run")
        h.put()
        t = Task.Create(u, "Dont forget the milk")
        t.put()
        g = Goal.CreateMonthly(u, date=datetime.today().date())
        g.Update(text=["Get it done", "Also get exercise"])
        g.put()
Beispiel #6
0
 def _habit_add(self, habit):
     h = Habit.Create(self.user)
     h.Update(name=habit)
     h.put()
     return self._comply_banter() + ". Habit '%s' added." % h.name