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')
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'] })
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'] })
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')