Advertisement
Guest User

Untitled

a guest
Mar 13th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. class EmployeeAdmission(User):
  2.  
  3. User.username = models.CharField(max_length=50)
  4. User.password = models.CharField(max_length=50)
  5.  
  6. employee_number =models.CharField(max_length=10)
  7. joining_date = models.DateField()
  8. employee_first_name = models.CharField(max_length=20)
  9. employee_middle_name = models.CharField(max_length=20,blank=True)
  10. employee_last_name = models.CharField(max_length=20,blank=True)
  11. employee_email = models.EmailField(max_length=254)
  12. gender = models.CharField(choices=GENDER,max_length=20)
  13. date_of_birth = models.DateField()
  14. employee_category = models.ForeignKey(AddEmployeeCategory,on_delete=models.CASCADE,related_name='employee')
  15. job_title = models.CharField(max_length=35)
  16. qualification = models.CharField(max_length=30)
  17. Experience_info = models.TextField(max_length=200)
  18. total_experience = models.CharField(max_length=20,choices=YEAR)
  19.  
  20. @csrf_exempt
  21. def post(self, request, format=None):
  22. json = JSONRenderer().render(request.data)
  23. stream = BytesIO(json)
  24. data = JSONParser().parse(stream)
  25. serializer = EmployeeDetailSerializer(data=data)
  26. if serializer.is_valid():
  27.  
  28. category = serializer.fields.get('employee_category',default=None)
  29.  
  30. if (category == 1 ):
  31. library_group = Group.objects.get(name='Library Management')
  32. request.user.groups.add(library_group)
  33. request.user.save()
  34.  
  35. else :
  36. teacher_group = Group.objects.get(name='Teacher Management')
  37. request.user.groups.add(teacher_group)
  38. request.user.save()
  39.  
  40. serializer.save()
  41. return Response(serializer.data, status=status.HTTP_201_CREATED)
  42. return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
  43.  
  44. request.user.groups.add(library_group)
  45. request.user.save()
  46.  
  47. employee = serializer.save()
  48.  
  49. employee.groups.add(library_group)
  50. employee.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement