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})
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
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" ]])
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()
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