def post_create(self): dict = self.request.POST dict['created_by'] = self.request.session.user._get_id() dict['house_id'] = self.request.session.user.house_id if self.request.route.name == 'tasks': rt = RepeatedTask.create(dict) hse = house.House.get_by_id(self.request.session.user.house_id) hse.add_house_event(user_id = self.request.session.user._get_id(), desc = 'created a task named {0}'.format(dict['name']), points = 0, reference=rt.key) return self.json_response(json.dumps({'success':'Task created','redirect':'/tasks'})) elif self.request.route.name == 'standing': st = StandingTask() dict = shg_utils.encapsulate_dict(self.request.POST,StandingTask) st.populate(**dict) st.put() self.request.session.user.house.add_house_event( user_id=self.request.session.user._get_id(), desc="created standing task '"+ st.name + "'", points=0, reference=None) return self.json_response(json.dumps({'success':'Task created','redirect':'/standing'}))