def create(self, request, **kwargs): serializer = CustomerSerializer(data=request.data) if serializer.is_valid(): user = save_user(request.data, UserPermissions.IS_CUSTOMER) city = City(**request.data["city"]) customer = Customer( name=request.data["name"], type=UserType.CUSTOMER, lastName=request.data["lastName"], address=request.data["address"], identityDoc=request.data["identityDoc"], homePhone=request.data["homePhone"], cellPhone=request.data["cellPhone"], email=request.data["email"], city=city, user=user, ) customer.save() return Response( { "status": "SUCCESS", "msg_status": "Cliente creado satisfactoriamente. Puede ingresar con su nueva contrasena.", } ) else: messages = [] make_error(serializer.errors.values(), messages) return Response({"status": "FAILURE", "msg_status": messages})
def create(self, request, **kwargs): serializer = CompanySerializer(data=request.data) if serializer.is_valid(): user = save_user(request.data, UserPermissions.IS_COMPANY) city = City(**request.data["city"]) company = Company( name=request.data["name"], type=UserType.COMPANY, address=request.data["address"], identityDoc=request.data["identityDoc"], phone=request.data["phone"], city=city, user=user, ) company.save() return Response( { "status": "SUCCESS", "msg_status": "Estabecimiento creado satisfactoriamente. Puede ingresar con su nueva contrasena.", } ) else: messages = [] make_error(serializer.errors.values(), messages) return Response({"status": "FAILURE", "msg_status": messages})
def create(self, request, **kwargs): serializer = BranchSerializer(data=request.data) if serializer.is_valid(): user = save_user(request.data, UserPermissions.IS_BRANCH) company = Company(**request.data["company"]) city = City(**request.data["city"]) branch = Branch( nickName=request.data["nickName"], type=UserType.BRANCH, address=request.data["address"], phone=request.data["phone"], company=company, city=city, user=user, ) branch.save() return Response( { "status": "SUCCESS", "msg_status": "Sucursal creada satisfactoriamente. Puede ingresar con su nueva contrasena.", } ) else: messages = [] make_error(serializer.errors.values(), messages) return Response({"status": "FAILURE", "msg_status": messages})