Пример #1
0
    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)
Пример #2
0
 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")
Пример #3
0
    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)
Пример #4
0
    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})
Пример #5
0
    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)
Пример #6
0
 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()
Пример #7
0
    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)})