Ejemplo n.º 1
0
def editPersonalData(request):
    """
    Редактирование персональных данных пользователя

    :param request:
    :return:
    """
    dataRequest = json.loads(request.read())
    body = dataRequest['body']
    response = Response()
    try:
        data, status = authService.editPersonalData(request.user, body)
        response = fillResponse(response, data, status)
    except BaseException:
        response = fillResponse(response, "Произшла внутренняя ошибка", 404)
    return response
Ejemplo n.º 2
0
def getParticipants(request):
    """
    Получение списков участников на мероприятие

    :param request(EventId):
    :return список участников:
    """
    response = Response()
    try:
        eventId = request.data['EventId']
        userId = request.user.id
        data, status = registrationService.getParticipants(eventId, userId)
        response = fillResponse(response, data, status)
    except BaseException:
        response = fillResponse(
            response, "Произошла ошибка при получении списка участников", 400)
    return response
Ejemplo n.º 3
0
def getAnalytics(request):
    """
    Получить аналитику по мероприятию

    :param countParticipants: количество участников
    :param countMan: количество мужчин
    :param countWoman: количество женщин
    :param ageGroups: [{ age: возраст, count: количество участников }]
    :param request:
    :return:
    """
    response = Response()
    try:
        eventId = request.data['EventId']
        userId = request.user.id
        data, status = registrationService.getAnalytics(eventId, userId)
        response = fillResponse(response, data, status)
    except BaseException:
        response = fillResponse(response, "Произшла внутренняя ошибка", 404)
    return response
Ejemplo n.º 4
0
def registerUserToEvent(request):
    """
    Зарегистрировать участника на этап мероприятия

    :param request:{ EventId: int, StageId: int, Fields: JSON}.
        EventId: int,
        StageId: int,
        Fields: JSON,
    :return:
        200 - success
    """
    user = request.user
    response = Response()
    try:
        data, status = registrationService.registerUser(request.data, user)
        response = fillResponse(response, data, status)
    except BaseException:
        response = fillResponse(
            response,
            "Произошла ошибка при регистрации участника на мероприятие")
    return response
Ejemplo n.º 5
0
def updateFields(request):
    """
    Обновление дополнительных полей регистрации этапа

    :param request:
    :return:
    """
    response = Response()
    try:
        userId = request.user.id
        stageId = request.data['StageId']
        fields = request.data['Fields']
        eventId = request.data['EventId']
        if (eventService.checkAuthor(eventId=eventId, userId=userId)):
            data, status = stageService.updateFields(stageId, fields)
            response = fillResponse(response, data, status)
        else:
            response = fillResponse("Нет прав доступа", 400)
    except BaseException:
        response = fillResponse(
            response, "Произошла ошибка при изменении дополнительных полей")
    return response