예제 #1
0
    def post(self, request):

        template = "data_user/guru.html"
        form = UserForm(request.POST or None)
        if form.is_valid():
            id = form.cleaned_data['id']
            user = User.objects.get(pk=id)
            user.username = form.cleaned_data['username']
            user.last_name = form.cleaned_data['last_name']
            user.set_password(form.cleaned_data['password'])

            messages.add_message(request, messages.INFO,
                                 'Data Berhasil Diupdate')
            user.save(force_update=True)
            return redirect('data_user:guru')
        else:
            user = User.objects.all()
            data = {
                'form_mode': 'edit',
                'form': form,
                'user': user,
            }
            messages.add_message(request, messages.INFO,
                                 'Data Gagal Diupdate !!')
            return render(request, template, data)
예제 #2
0
    def post(self, request):
        user_form = UserForm(request.POST or None, request.FILES)

        if user_form.is_valid():
            user = User()
            user.username = request.POST['username']
            user.set_password(request.POST['password'])
            user.last_name = request.POST['last_name']
            staff = request.POST.get('staff', None)
            if not staff == None:
                user.is_staff = True
                user.save()

                group = Group.objects.get(name='Guru')
                group.user_set.add(user)

                guru = Guru()
                guru.user = user
                guru.nama = user.last_name
                guru.save()

            else:
                user.save()

            return redirect('data_user:guru')
        else:
            return HttpResponse(user_form.errors)
예제 #3
0
    def get(self, request):
        template = 'data_user/guru.html'
        form = UserForm(request.POST or None)
        # user = User.objects.filter(permisson='Administrator')

        group = Group.objects.get(name='Guru')
        users = group.user_set.all()
        data = {
            'form': form,
            'user': users,
        }
        return render(request, template, data)
예제 #4
0
    def post(self, request):
        user_form = UserForm(request.POST or None, request.FILES)

        if user_form.is_valid():
            user = User()
            user.username = request.POST['username']
            user.set_password(request.POST['password'])
            user.last_name = request.POST['last_name']
            superuser = request.POST.get('superuser', None)
            if not superuser == None:
                user.is_superuser = True
                user.is_staff = True
                user.save()

                group = Group.objects.get(name='Administrator')
                group.user_set.add(user)

            else:
                user.save()

            return redirect('data_user:view')
        else:
            return HttpResponse(user_form.errors)
예제 #5
0
    def get(self, request, id):
        user = User.objects.filter(id=id)
        if not user.exists():
            return redirect('data_user:guru')
        user = user.first()
        initial = {
            'id': user.id,
            'username': user.username,
            'last_name': user.last_name,
            'password': user.password,
        }

        form = UserForm(initial=initial)
        user = User.objects.all()
        data = {
            'id': id,
            'form': form,
            'form_mode': 'edit',
            'user': user,
        }
        return render(request, self.template, data)