예제 #1
0
def new_user(request):
    if request.method == 'POST':
        validate_user = UserForm(request.POST)

        if validate_user.is_valid():
            datestring_format = datetime.datetime.strptime(
                request.POST.get('date_of_birth'), "%m/%d/%Y").strftime("%Y-%m-%d")
            date = datetime.datetime.strptime(datestring_format, "%Y-%m-%d")

            user = User.objects.create_user(
                    username=request.POST.get('first_name'),
                    email=request.POST.get('email'),
                    password=request.POST.get('password')
                )
            user.first_name = request.POST.get('first_name')
            user.last_name = request.POST.get('last_name')
            user.user_roles = request.POST.get('user_roles')
            user.date_of_birth = date
            user.date_joined = datetime.datetime.now()
            user.last_login = datetime.datetime.now()
            user.gplus_url = request.POST.get('gplus_url')
            user.fb_profile = request.POST.get('fb_profile')
            user.tw_profile = request.POST.get('tw_profile')
            user.ln_profile = request.POST.get('ln_profile')
            user.about = request.POST.get('about')
            user.state = request.POST.get('state')
            user.city = request.POST.get('city')
            user.address = request.POST.get('address')
            user.mobile = request.POST.get('mobile')
            user.phones = request.POST.get('phones')
            user.pincode = request.POST.get('pincode')

            if request.POST.get('user_roles') == 'Admin':
                user.is_admin = True
                user.is_superuser = True

            if request.POST.get('google_plus_url', False):
                user.google_plus_url = request.POST.get('google_plus_url')

            if request.POST.get('is_active', False):
                user.is_active = True

            if request.POST.get('is_special', False):
                user.is_special = True

            user.save()
            data = {'error': False, 'response': 'User created successfully.'}
        else:
            data = {'error': True, 'response': validate_user.errors}
        return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8')
    else:
        if request.user.is_superuser:
            c = {}
            c.update(csrf(request))
            user_roles = USER_ROLES
            return render(request, 'admin/user/new.html', {'user_roles': user_roles, 'csrf_token': c['csrf_token']})
        else:
            return render(request, 'admin/accessdenied.html')
예제 #2
0
파일: users.py 프로젝트: srinu253/MicroSite
def edit_user(request, pk):
    '''does the corresponding form validation and stores the edited details of administrator'''
    if request.method == 'POST':
        current_user = User.objects.get(pk=pk)
        validate_user = UserForm(request.POST, instance=current_user)
        old_password = current_user.password
        if validate_user.is_valid():
            if old_password != request.POST.get('password'):
                current_user.set_password(request.POST.get('password'))
            current_user.user_roles = request.POST.get('user_roles')
            if request.POST.get('user_roles') == 'Admin':
                current_user.is_admin = True

            if request.POST.get('google_plus_url', False):
                current_user.google_plus_url = request.POST.get(
                    'google_plus_url')

            if request.POST.get('is_active', False):
                current_user.is_active = True
            else:
                current_user.is_active = False

            current_user.save()
            print current_user

            data = {'error': False, 'message': 'updated successfully'}
        else:
            data = {'error': True, 'message': validate_user.errors}
        return HttpResponse(json.dumps(data))
    else:
        c = {}
        c.update(csrf(request))
        current_user = User.objects.get(pk=pk)
        user_roles = USER_ROLES
        return render_to_response(
            'admin/user/edit.html', {
                'role_list': user_roles,
                'edit_user': current_user,
                'csrf_token': c['csrf_token']
            })
예제 #3
0
파일: users.py 프로젝트: srinu253/MicroSite
def new_user(request):
    if request.method == 'POST':
        validate_user = UserForm(request.POST)
        if validate_user.is_valid():

            user = User.objects.create_user(
                email=request.POST.get('email'),
                password=request.POST.get('password'))
            user.first_name = request.POST.get('first_name')
            user.last_name = request.POST.get('last_name')
            user.gplus_url = request.POST.get('gplus_url')
            user.user_roles = request.POST.get('user_roles')
            if request.POST.get('user_roles') == 'Admin':
                user.is_admin = True

            if request.POST.get('google_plus_url', False):
                user.google_plus_url = request.POST.get('google_plus_url')

            if request.POST.get('is_active', False):
                user.is_active = True
            else:
                user.is_active = False

            user.save()
            print "user saved"
            data = {'error': False, 'response': 'created successfully'}
        else:
            #print "erros" + validate_user.errors
            data = {'error': True, 'response': validate_user.errors}
        return HttpResponse(json.dumps(data))
    else:
        c = {}
        c.update(csrf(request))
        user_roles = USER_ROLES
        return render_to_response('admin/user/new.html', {
            'user_roles': user_roles,
            'csrf_token': c['csrf_token']
        })
예제 #4
0
def edit_user(request, pk):
    '''does the corresponding form validation and stores the edited details of administrator'''
    current_user = User.objects.get(pk=pk)
    if request.method == 'POST':
        if request.user.is_superuser or request.user == current_user:
            validate_user = UserForm(request.POST, instance=current_user)
            old_password = current_user.password
            if validate_user.is_valid():
                if old_password != request.POST.get('password'):
                    current_user.set_password(request.POST.get('password'))
                edit_user = validate_user.save(commit=False)
                edit_user.user_roles = request.POST.get('user_roles')
                if request.POST.get('user_roles') == 'Admin':
                    edit_user.is_admin = True
                    edit_user.is_superuser = True

                if request.POST.get('google_plus_url'):
                    edit_user.google_plus_url = request.POST.get(
                        'google_plus_url')
                else:
                    edit_user.google_plus_url = ''

                if request.POST.get('fb_profile'):
                    edit_user.fb_profile = request.POST.get('fb_profile')
                else:
                    edit_user.fb_profile = ''

                if request.POST.get('tw_profile'):
                    edit_user.tw_profile = request.POST.get('tw_profile')
                else:
                    edit_user.tw_profile = ''

                if request.POST.get('ln_profile'):
                    edit_user.ln_profile = request.POST.get('ln_profile')
                else:
                    edit_user.ln_profile = ''

                if request.POST.get('is_active', False):
                    edit_user.is_active = True

                if request.POST.get('is_special', False):
                    edit_user.is_special = True

                edit_user.save()

                data = {'error': False, 'message': 'updated successfully'}
            else:
                data = {'error': True, 'message': validate_user.errors}
            return HttpResponse(json.dumps(data),
                                content_type='application/json; charset=utf-8')
        else:
            data = {
                'error': True,
                'error_message': "You Dont have permission to edit."
            }
            return HttpResponse(json.dumps(data),
                                content_type='application/json; charset=utf-8')
    else:
        if request.user.is_superuser or request.user == current_user:
            c = {}
            c.update(csrf(request))
            current_user = User.objects.get(pk=pk)
            user_roles = USER_ROLES
            return render(
                request, 'admin/user/edit.html', {
                    'role_list': user_roles,
                    'edit_user': current_user,
                    'csrf_token': c['csrf_token']
                })
        else:
            return render_to_response('admin/accessdenied.html')