fixed error in create_company_user view

This commit is contained in:
Sam
2021-03-11 12:32:13 +00:00
parent 8de48c6698
commit ef0fe3716e
3 changed files with 6 additions and 8 deletions

View File

@@ -146,7 +146,7 @@ class CompanyViewSetTest(APITestCase):
'logo': None, 'logo': None,
'city': None, 'city': None,
'address': 'qwer qewr 5', 'address': 'qwer qewr 5',
'geo': None, 'geo': {'longitude': 1.0, 'latitude': 1.0},
'phone': '1234', 'phone': '1234',
'mobile': '4321', 'mobile': '4321',
'other_phone': '41423', 'other_phone': '41423',

View File

@@ -614,7 +614,7 @@ class CreateCompanyUserTest(APITestCase):
'logo': None, 'logo': None,
'city': None, 'city': None,
'address': 'qwer qewr 5', 'address': 'qwer qewr 5',
'geo': None, 'geo': {'longitude': 1.0, 'latitude': 1.0},
'phone': '1234', 'phone': '1234',
'mobile': '4321', 'mobile': '4321',
'other_phone': '41423', 'other_phone': '41423',
@@ -627,6 +627,7 @@ class CreateCompanyUserTest(APITestCase):
} }
response = self.client.post(self.endpoint, data=data, format='json') response = self.client.post(self.endpoint, data=data, format='json')
import ipdb; ipdb.set_trace()
self.assertEquals(response.status_code, 201) self.assertEquals(response.status_code, 201)
self.assertEquals(len(mail.outbox), 1) self.assertEquals(len(mail.outbox), 1)

View File

@@ -122,10 +122,7 @@ def create_company_user(request):
# create company # create company
company_data = request.data['company'] company_data = request.data['company']
# substitute coordinates for Point
geo = company_data.pop('geo')
if geo:
company_data['geo'] = Point(geo['latitude'],geo['longitude'])
company_serializer = CompanySerializer( company_serializer = CompanySerializer(
data=company_data, data=company_data,
) )
@@ -133,7 +130,7 @@ def create_company_user(request):
# save model instance data # save model instance data
new_company = Company.objects.create(**company_serializer.validated_data) new_company = Company.objects.create(**company_serializer.validated_data)
else: else:
return Response({"error": "Company data is not valid"}, status=406) return Response({"error": company_serializer.errors}, status=406)
# create user # create user
user_data = request.data['user'] user_data = request.data['user']
@@ -151,7 +148,7 @@ def create_company_user(request):
# send verification email # send verification email
utils.send_verification_email(request, new_user) utils.send_verification_email(request, new_user)
else: else:
return Response({"error": "User data is not valid"}, status=406) return Response({"error": user_serializer.errors}, status=406)
return Response(status=status.HTTP_201_CREATED) return Response(status=status.HTTP_201_CREATED)