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