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('/')
Exemple #2
0
 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