Esempio n. 1
0
    def post(self, request):
        user = User()
        user.username = self.request.POST.get('username')
        user.first_name = self.request.POST.get('first_name')
        user.last_name = self.request.POST.get('last_name')
        user.email = self.request.POST.get('email')
        user.password = make_password(self.request.POST.get('password'))
        user.save()

        account = Account()
        account.user = user
        account.organization = Organization.objects.get(
            id=request.POST.get('organization'))
        account.mobile = self.request.POST.get('mobile')
        account.gender = self.request.POST.get('gender')
        account.start_date = self.request.POST.get('start_date')
        account.end_date = self.request.POST.get('end_date')
        account.role = self.request.POST.get('role')
        account.save()
        return redirect('account:accountuser_list')
Esempio n. 2
0
def account_list(request):
    if request.method == 'GET':
        queryset = Account.objects.all().order_by('-id')
        query = request.GET.get("q")
        if query:
            queryset = queryset.filter(
                Q(first_name__icontains=query)
            ).distinct()
        paginator = Paginator(queryset, 2)  # Show 25 contacts per page
        page = request.GET.get('page')
        contacts = paginator.get_page(page)
        serializer = AccountSerializer(contacts, many=True)
        return Response(serializer.data)
    elif request.method == 'POST':
        user_serializer = UserSerializer(data=request.data)

        if user_serializer.is_valid():
            # user_serializer.save()
            user = User()
            user.first_name = request.POST.get('first_name')
            user.last_name = request.POST.get('last_name')
            user.password = make_password(request.POST.get('password'), None)
            user.username = request.POST.get('username')
            user.email = request.POST.get('email')
            user.date_joined = request.POST.get('date_joined')
            user.save()

            profile = Account()
            profile.user = user
            profile.organization = Organization.objects.get(id=1)
            profile.mobile = request.POST.get('mobile')
            profile.full_name = request.POST.get(
                'first_name') + " " + request.POST.get('last_name')
            profile.start_date = request.POST.get('start_date')
            profile.end_date = request.POST.get('end_date')
            profile.user_role = request.POST.get('user_role')
            profile.user_picture = "test"
            profile.gender = request.POST.get('gender')
            profile.save()
            return Response(user_serializer.data, status=status.HTTP_201_CREATED)