def post(self, request): """ create a new user with addresses """ form = UserAddress(request.POST) if form.is_valid(): try: address = Address() fk_user = User.objects.get(user=form.cleaned_data['user']) address.user = fk_user address.address = form.cleaned_data['address'] address.save() except User.DoesNotExist: User(user=form.cleaned_data['user']).save() address = Address() fk_user = User.objects.get(user=form.cleaned_data['user']) address.user = fk_user address.address = form.cleaned_data['address'] address.save() return redirect('/')
def post(cls, user_id): user = UserModel.query.filter_by(active=True).filter_by( id=user_id).first() if not user: return { "message": NOT_FOUND_ERROR.format(f"{USER} {user_id}") }, 404 try: data = api.payload address = AddressModel(**data) address.user = user db.session.add(address) db.session.commit() except Exception as ex: print(ex) db.session.rollback() return {"message": INTERNAL_ERROR}, 500 return address, 201