예제 #1
0
 def get(self, request):
     results = {'success': False}
     user_email = request.user.email
     teams = Team.objects.filter(volunteers__email=user_email)
     if (len(teams) == 0):
         results['errors'] = create_json_message_object(
             "There is no team associated with this volunteer.")
     elif (len(teams) == 1):
         request.session['team'] = teams[0].id
         results['messages'] = create_json_message_object(
             "Unique team already associated")
     else:
         form = ChooseTeamForm(request)
         results['html'] = render_to_string('core/choose_team.txt',
                                            {'form': form})
         results['success'] = True
     return JsonResponse(results)
예제 #2
0
 def get(self, request):
     results = {'success': False}
     user_email = request.user.email
     teams = Team.objects.filter(volunteers__email=user_email)
     if (len(teams) == 0):
         results['errors'] = create_json_message_object(
             "There is no team associated with this volunteer.")
     elif (len(teams) == 1):
         request.session['team'] = teams[0].id
         results['messages'] = create_json_message_object(
             "Unique team already associated")
     else:
         form = ChooseTeamForm(request)
         results['html'] = render_to_string('core/choose_team.txt',
                                            {'form': form})
         results['success'] = True
     return JsonResponse(results)
예제 #3
0
 def get(self, request):
     logger = logging.getLogger("alliance")
     results = {'success': False}
     team_ids = request.session['test-teams']
     teams = Team.objects.filter(id__in=team_ids).values_list('id', 'name')
     request.session['statusFlag'] = None
     request.session['teamVelocity'] = 0
     request.session['acceptedVelocity'] = 0
     if (len(teams) == 0):
         results['errors'] = create_json_message_object(
             "There is no team associated with this volunteer.")
     elif (len(teams) == 1):
         request.session['team'] = teams[0].id
         results['messages'] = create_json_message_object(
             "Unique team already associated")
     else:
         form = ChooseTeamForm(request)
         results['html'] = render_to_string('core/choose_team.txt',
                                            {'form': form})
         results['success'] = True
     return JsonResponse(results)
예제 #4
0
    def select_sprint(self, request, results):
        backlog_id = request.POST.get('backlog-id')
        sprint_id = request.POST.get('backlog-sprint')
        if not backlog_id:
            results['errors'] = create_json_message_object(
                "Please provide a valid Backlog.")
        elif not sprint_id:
            results['errors'] = create_json_message_object(
                "Please provide a valid Sprint.")
        else:
            try:
                team_id = request.session.get('team')
                # TODO: Should we validate if the user has privileges
                #  over this backlog and sprint before updating?
                backlog = Backlog.objects.get(id=backlog_id)
                # If the volunteer trying to update the sprint is not
                #  a member of the team that first selected the backlog
                #  then he/she is not allowed to execute the update.
                if not backlog.team or team_id == backlog.team.id:
                    sprint = Event.objects.get(id=sprint_id)
                    team = Team.objects.get(id=team_id)
                    backlog.sprint = sprint
                    backlog.team = team
                    if backlog.status.id == open_status_id():
                        status = Status.objects.get(id=selected_status_id())
                        backlog.status = status
                    backlog.save()
                    export_to_github(backlog)
                    backlog.refresh_from_db()

                    results['status'] = backlog.status.name
                    if backlog.update_dttm:
                        results['update_dttm'] = localtime(backlog.update_dttm)
                    results['sprintName'] = str(sprint)
                    results['success'] = True
                else:
                    results['errors'] = create_json_message_object(
                        "This backlog was previously selected by another" +
                        " team and can only be updated by a member of" +
                        " that team.")
            except Event.DoesNotExist:
                results['errors'] = create_json_message_object(
                    "Sprint does not exist.")
            except Backlog.DoesNotExist:
                results['errors'] = create_json_message_object(
                    "Backlog does not exist.")
            except Status.DoesNotExist:
                results['errors'] = create_json_message_object(
                    "Status does not exist.")
            except Exception as e:
                results['errors'] = create_json_message_object(
                    str(e), code="exception")
    def select_sprint(self, request, results):
        backlog_id = request.POST.get('backlog-id')
        sprint_id = request.POST.get('backlog-sprint')
        if not backlog_id:
            results['errors'] = create_json_message_object(
                "Please provide a valid Backlog.")
        elif not sprint_id:
            results['errors'] = create_json_message_object(
                "Please provide a valid Sprint.")
        else:
            try:
                team_id = request.session.get('team')
                # TODO: Should we validate if the user has privileges
                #  over this backlog and sprint before updating?
                backlog = Backlog.objects.get(id=backlog_id)
                # If the volunteer trying to update the sprint is not
                #  a member of the team that first selected the backlog
                #  then he/she is not allowed to execute the update.
                if not backlog.team or team_id == backlog.team.id:
                    sprint = Event.objects.get(id=sprint_id)
                    team = Team.objects.get(id=team_id)
                    backlog.sprint = sprint
                    backlog.team = team
                    if backlog.status.id == open_status_id():
                        status = Status.objects.get(id=selected_status_id())
                        backlog.status = status
                    backlog.save()
                    export_to_github(backlog)
                    backlog.refresh_from_db()

                    results['status'] = backlog.status.name
                    if backlog.update_dttm:
                        results['update_dttm'] = localtime(backlog.update_dttm)
                    results['sprintName'] = str(sprint)
                    results['success'] = True
                else:
                    results['errors'] = create_json_message_object(
                        "This backlog was previously selected by another" +
                        " team and can only be updated by a member of" +
                        " that team.")
            except Event.DoesNotExist:
                results['errors'] = create_json_message_object(
                    "Sprint does not exist.")
            except Backlog.DoesNotExist:
                results['errors'] = create_json_message_object(
                    "Backlog does not exist.")
            except Status.DoesNotExist:
                results['errors'] = create_json_message_object(
                    "Status does not exist.")
            except Exception as e:
                results['errors'] = create_json_message_object(
                    str(e), code="exception")