def get(self, story_id, line_id): story = Story.get_by_story_id(story_id) story_line = StoryLine.get_by_id(int(line_id), parent=story) story_line.is_deleted = True story_line.deleted_by_user = users.get_current_user() story_line.put() self.redirect('/s/' + story_id)
def _update_story_name(self, event): story = Story.get_by_story_id(event.story_id) if story: logging.info("Updating story name to: " + event.story_title) story.name = event.story_title story.put() else: logging.info("Cannot update story name (" + event.story_id + "): story does not exist")
def post(self, story_id): story = Story.get_by_story_id(story_id) story.name = self.request.get('name') story.java_estimate = int(self.request.get('java_estimate')) story.cs_estimate = int(self.request.get('cs_estimate')) story.user = users.get_current_user() story.put() self.redirect('/s/' + story.story_id)
def get(self, story_id): story = Story.get_by_story_id(story_id) if story is None: logging.info('creating story ' + story_id) story = Story(story_id=story_id, user = users.get_current_user(), name=story_id) story.put() story_lines = story.story_lines() java_days = story.actual_java_days() cs_days = story.actual_cs_days() appengineutils.render_template(self.response, 'story_history.html', {'story_lines': story_lines, 'dates': last_five_days(), 'java_days': java_days, 'cs_days': cs_days, 'story': story})
def post(self, story_id): story = Story.get_by_story_id(story_id) date_match = re.search(r'(\d\d\d\d)-(\d\d)-(\d\d)', self.request.get('date')) year = int(date_match.group(1)) month = int(date_match.group(2)) day = int(date_match.group(3)) date = datetime.date(year, month, day) java_hours = int(self.request.get('java_hours')) cs_hours = int(self.request.get('cs_hours')) comment = self.request.get('comment') story_line = StoryLine(story_id=story_id, comment=comment, date=date, user=users.get_current_user(), java_hours=java_hours, cs_hours=cs_hours, parent=story) story_line.put() story.last_updated = story_line.date story.put() java_days = story.actual_java_days() cs_days = story.actual_cs_days() if story.java_estimate > 0 and story.java_estimate < java_days: logging.warn("Over java estimate") if story.cs_estimate > 0 and story.cs_estimate < cs_days: logging.warn("Over cs estimate") self.redirect('/s/' + story_id)
def _accept_story(self, event): logging.info('Accepting story: ' + event.story_id) story = Story.get_by_story_id(event.story_id) story.date_accepted = event.accepted_date story.put()
def get(self, story_id): story = Story.get_by_story_id(story_id) appengineutils.render_template(self.response, 'story.html', {"story" : story, "estimate_options": range(0, 11)})