Пример #1
0
def login(request):
    if settings.DEBUG and not request.POST:
        request.POST = request.GET
    form = LoginForm(request.POST)
    result = ''
    general_errors = []
    if form.is_valid():
        email = form.cleaned_data['email']
        password = form.cleaned_data['password']
        if User.objects.filter(email=email).count():
            user = auth.authenticate(username=email, email=email, password=password)
            if user is None:
                general_errors = [u"Invalid username and/or password."]
            else:
                result = 'ok'
                auth.login(request, user)
        else:
            user = User(username=email, email=email)
            user.set_password(password)
            user.save()
            user = auth.authenticate(username=email, password=password)
            assert user
            result = 'ok'
            auth.login(request, user)

    return JsonResponse({
        'result': result,
        'form': form.as_json(general_errors=general_errors),
    })
Пример #2
0
def login(request):
    if settings.DEBUG and not request.POST:
        request.POST = request.GET
    form = LoginForm(request.POST)
    result = ''
    general_errors = []
    if form.is_valid():
        email = form.cleaned_data['email']
        password = form.cleaned_data['password']
        if password:
            user = auth.authenticate(username=email, password=password)
            if user is None:
                general_errors = [u"Invalid username and/or password."]
            else:
                result = 'ok'
                auth.login(request, user)
        else:
            password = nicepass()
            try:
                user = User.objects.get(username=email)
                result = 'reset'
                email_user(user, "Your password at mathics.net",
                    u"You have reset your password at mathics.net.\n\nYour password is: %s\n\nYours,\nThe Mathics team" % password)
            except User.DoesNotExist:
                user = User(username=email, email=email)
                result = 'created'
                email_user(user, "New account at mathics.net",
                    u"Welcome to mathics.net!\n\nYour password is: %s\n\nYours,\nThe Mathics team" % password)
            user.set_password(password)
            user.save()    
    
    return JsonResponse({
        'result': result,
        'form': form.as_json(general_errors=general_errors),
    })
Пример #3
0
def login(request):
    if settings.DEBUG and not request.POST:
        request.POST = request.GET
    form = LoginForm(request.POST)
    result = ""
    general_errors = []
    if form.is_valid():
        email = form.cleaned_data["email"]
        password = form.cleaned_data["password"]
        if password:
            user = auth.authenticate(username=email, password=password)
            if user is None:
                general_errors = ["Invalid username and/or password."]
            else:
                result = "ok"
                auth.login(request, user)
        else:
            password = nicepass()
            try:
                user = User.objects.get(username=email)
                result = "reset"
                email_user(
                    user,
                    "Your password at mathics.net",
                    (
                        """You have reset your password at mathics.net.\n
Your password is: %s\n\nYours,\nThe Mathics team"""
                    )
                    % password,
                )
            except User.DoesNotExist:
                user = User(username=email, email=email)
                result = "created"
                email_user(
                    user,
                    "New account at mathics.net",
                    """Welcome to mathics.net!\n
Your password is: %s\n\nYours,\nThe Mathics team"""
                    % password,
                )
            user.set_password(password)
            user.save()

    return JsonResponse(
        {
            "result": result,
            "form": form.as_json(general_errors=general_errors),
        }
    )
Пример #4
0
def main_view(request):
    content_type = get_content_type(request)
    return render_to_response('main.html', {
        'login_form': LoginForm(),
        'save_form': SaveForm(),
        'require_login': settings.REQUIRE_LOGIN,
    }, context_instance=RequestContext(request), content_type=content_type)
Пример #5
0
def main_view(request):
    context = {
        'login_form': LoginForm(),
        'save_form': SaveForm(),
        'require_login': settings.REQUIRE_LOGIN,
    }
    return render(request, 'main.html', context)
Пример #6
0
def main_view(request):
    context = {
        "login_form": LoginForm(),
        "save_form": SaveForm(),
        "require_login": settings.REQUIRE_LOGIN,
    }
    return render(request, "main.html", context)
Пример #7
0
def blank_worksheet(request):
    content_type = get_content_type(request)
    return render_to_response('main.html', {
        'login_form': LoginForm(),
        'save_new_form': SaveNewForm(),
        'require_login': settings.REQUIRE_LOGIN,
        'worksheet': '',
    },
                              context_instance=RequestContext(request),
                              content_type=content_type)
Пример #8
0
def worksheets(request):
    content_type = get_content_type(request)
    return render_to_response('worksheets.html', {
        'login_form': LoginForm(),
        'save_form': SaveForm(),
        'delete_form': DeleteForm(),
        'require_login': settings.REQUIRE_LOGIN,
    },
                              context_instance=RequestContext(request),
                              content_type=content_type)
Пример #9
0
def login(request):
    if settings.DEBUG and not request.POST:
        request.POST = request.GET
    form = LoginForm(request.POST)
    result = ''
    general_errors = []
    if form.is_valid():
        email = form.cleaned_data['email']
        password = form.cleaned_data['password']
        if password:
            user = auth.authenticate(username=email, password=password)
            if user is None:
                general_errors = [u"Invalid username and/or password."]
            else:
                result = 'ok'
                auth.login(request, user)
        else:
            password = nicepass()
            try:
                user = User.objects.get(username=email)
                result = 'reset'
                email_user(
                    user, "Your password at mathics.net",
                    u"You have reset your password at mathics.net.\n\nYour password is: %s\n\nYours,\nThe Mathics team"
                    % password)
            except User.DoesNotExist:
                user = User(username=email, email=email)
                result = 'created'
                email_user(
                    user, "New account at mathics.net",
                    u"Welcome to mathics.net!\n\nYour password is: %s\n\nYours,\nThe Mathics team"
                    % password)
            user.set_password(password)
            user.save()

    return JsonResponse({
        'result': result,
        'form': form.as_json(general_errors=general_errors),
    })
Пример #10
0
def main_view(request, name):
    if settings.REQUIRE_LOGIN and not request.user.is_authenticated():
        raise Http404
    user = request.user

    try:
        if user.is_authenticated():
            worksheet = user.worksheets.get(name=name)
        else:
            worksheet = Worksheet.objects.get(user__isnull=True, name=name)
    except Worksheet.DoesNotExist:
        raise Http404

    content_type = get_content_type(request)
    return render_to_response('main.html', {
        'login_form': LoginForm(),
        'save_new_form': SaveNewForm(),
        'require_login': settings.REQUIRE_LOGIN,
        'worksheet': name,
    },
                              context_instance=RequestContext(request),
                              content_type=content_type)