def register(request): if request.user.is_authenticated(): return HttpResponse(status=400) if INVITE_ONLY: return get_json_errors( {'username': '******'}, str_handler) form = CreateUserForm(request.POST) if form.is_valid(): form.save(request) return HttpResponse(JSON_SUCCESS) else: return get_json_errors(form.errors)
def reset_password(request): if request.user.is_authenticated(): return HttpResponse(status=400) uidb36 = request.POST['uidb36'] token = request.POST['token'] try: uid_int = base36_to_int(uidb36) user = User.objects.get(id=uid_int) except (ValueError, ObjectDoesNotExist): user = None if user is not None and default_token_generator.check_token(user, token): form = SetPasswordForm(user, request.POST) if form.is_valid(): form.save() user = auth.authenticate( username=user.username, password=request.POST['new_password1']) auth.login(request, user) return HttpResponse(JSON_SUCCESS) else: return get_json_errors(form.errors) else: return HttpResponse(status=400)
def change(request): form = ChangeUserForm(request.user, request.POST) if form.is_valid(): form.save() return HttpResponse(JSON_SUCCESS) else: return get_json_errors(form.errors)
def feedback(request): wealth = request.session['wealth'] form = FeedbackForm(request.POST, wealth=wealth) if form.is_valid(): form.save() return HttpResponse(JSON_SUCCESS) else: return get_json_errors(form.errors)
def feedback(request): wealth = request.session['wealth'] form = FeedbackForm( request.POST, wealth=wealth) if form.is_valid(): form.save() return HttpResponse(JSON_SUCCESS) else: return get_json_errors(form.errors)
def reset(request): if request.user.is_authenticated(): return HttpResponse(status=400) form = PasswordResetForm(request.POST) if form.is_valid(): form.save(email_template_name='password_email.html') return HttpResponse(JSON_SUCCESS) else: return get_json_errors(form.errors)
def currency(request): if 'wealth' in request.session: return HttpResponse(JSON_FAILURE % 'Already exists') form = CreateWealthForm(request.POST) if form.is_valid(): form.save(request) return HttpResponse(JSON_SUCCESS) else: return get_json_errors(form.errors)
def remove_tags(request): wealth = request.session['wealth'] params = load_params(request) form = DeAssociateTagsForm( params, wealth=wealth) if form.is_valid(): form.save() return HttpResponse(JSON_SUCCESS) else: return get_json_errors(form.errors)
def move(request): wealth = request.session['wealth'] try: params = load_params(request) except ValueError: return HttpResponse(JSON_FAILURE % 'Invalid arguments') form = CategoryMoveForm(params, wealth=wealth) if form.is_valid(): form.save() return HttpResponse(JSON_SUCCESS) else: return get_json_errors(form.errors)
def invite(request): if request.user.is_authenticated(): return HttpResponse(status=400) if not INVITE_ONLY: return HttpResponse(status=400) form = InviteUserForm(request.POST) if form.is_valid(): form.save() return HttpResponse(JSON_SUCCESS) else: return get_json_errors(form.errors)
if 'importer' in request.session: return HttpResponse(JSON_FAILURE % 'Discard old data first') if _is_task_running(wealth): return HttpResponse(JSON_FAILURE % 'Import is already running') form = ImportForm(request.POST, request.FILES) if form.is_valid(): try: request.session['importer'] = run_importers( wealth, request.FILES['importdata'], ['kmy']) return HttpResponse(JSON_SUCCESS) except Exception, e: logger.info(e) return get_json_error_response(e) else: return get_json_errors(form.errors) @require_auth @require_POST def discard(request): if 'importer' in request.session: del request.session['importer'] return HttpResponse(JSON_SUCCESS) else: return HttpResponse(JSON_FAILURE % 'Nothing to discard') @require_auth @require_POST def progress(request):
entry['quantity'], entry['fees'], entry['total']]) i += 1 return response @csrf_exempt def upload(request): form = ImportForm( request.POST, request.FILES) if form.is_valid(): try: cache.set('importdata', request.FILES['importdata'].read()) import_task.apply_async(task_id='import') return HttpResponse(JSON_SUCCESS) except Exception, e: logger.info(e) return get_json_error_response(e) else: return get_json_errors(form.errors) def progress(request): if cache.get('importdata'): return HttpResponse(JSON_FAILURE_EMPTY) else: return HttpResponse(JSON_SUCCESS)