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)
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)
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)
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")