Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
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)
Esempio n. 9
0
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)
Esempio n. 10
0
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)
Esempio n. 11
0
    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):
Esempio n. 12
0
        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)