예제 #1
0
    def test_router_pass_parameters_to_route(self):
        router = Router(lookup_type='slug', lookup_field='title')
        assert isinstance(router.lookup_field, defaultdict)
        assert isinstance(router.lookup_type, defaultdict)

        # Register route without override
        route = router.register(lambda book: None)
        assert isinstance(route.lookup_field, defaultdict)
        assert isinstance(route.lookup_type, defaultdict)
        print(router.lookup_field)
        print(route.lookup_field)
        assert route.lookup_field['book'] == 'title'
        assert route.lookup_type['book'] == 'slug'

        # Override field
        route = router.register(lambda book: None, lookup_field='author')
        assert route.lookup_field['book'] == 'author'
        assert route.lookup_type['book'] == 'slug'

        # Override type
        route = router.register(lambda book: None, lookup_type='str')
        assert route.lookup_field['book'] == 'title'
        assert route.lookup_type['book'] == 'str'

        # Override type with dict
        route = router.register(lambda book: None, lookup_type={'book': 'str'})
        assert route.lookup_field['book'] == 'title'
        assert route.lookup_type['book'] == 'str'
예제 #2
0
    farewell_message = None
    if form.is_valid_post():
        user = request.user
        if form.cleaned_data["confirm"] is False:
            form.add_error("confirm", _("You must confirm that you want to remove your account."))
        elif form.cleaned_data["email"] != user.email:
            form.add_error("email", _("Wrong e-mail address"))
        elif user.is_superuser:
            form.add_error(None, _("Cannot remove superuser accounts"))
        else:
            models.remove_account(user)
            farewell_message = _("We are sorry to see you go :(<br><br>Good luck in your journey.")
            log.info(f"User {request.user} removed their EJ account.")
    return {"form": form, "farewell_message": farewell_message}


#
# Reuse allauth views
#
manage_email = urlpatterns.register(
    allauth.EmailView.as_view(success_url=reverse_lazy("account:manage-email")),
    path="manage-email/",
    name="manage-email",
)

change_password = urlpatterns.register(
    allauth.PasswordChangeView.as_view(success_url=reverse_lazy("account:index")),
    path="change-password/",
    name="change-password",
)
예제 #3
0
파일: routes.py 프로젝트: heinske/ej-server
#
# Non-html data
#
@urlpatterns.route("sw.js")
def service_worker(request):
    return render(request,
                  "js/sw.js", {},
                  content_type="application/javascript")


#
# Static pages
#
urlpatterns.register(lambda: {},
                     "docs/",
                     name="documentation",
                     template="pages/docs.jinja2")
urlpatterns.register(flat_page_route("rules"), "rules/")
urlpatterns.register(flat_page_route("faq"), "faq/")
urlpatterns.register(flat_page_route("about-us"), "about-us/")
urlpatterns.register(flat_page_route("usage"), "usage/")

#
# Static data
#
home_page_ns = {
    "people": {
        "alexandre.jpg": "Alexandre Augusto",
        "arthur.jpg": "Arthur Diniz",
        "arthur-jahn.jpg": "Arthur Jahn",
        "aulus.jpg": "Áulus Diniz",
예제 #4
0
        data = open(html).read()
        return FlatPage(content=data,
                        title=slug,
                        template_name='flatpages/html.html')
    elif md.exists():
        data = open(md).read()
        return FlatPage(content=data,
                        title=slug,
                        template_name='flatpages/markdown.html')
    else:
        data = _('Page {}  not found').format(slug=slug)
        return FlatPage(content=data,
                        title=slug,
                        template_name='flatpages/html.html')


@urlpatterns.route('start/')
def start():
    return {}


@urlpatterns.route('social/')
def social():
    return {'icons': social_icons()}


urlpatterns.register(flat_pages_route('rules'), 'rules/')
urlpatterns.register(flat_pages_route('faq'), 'faq/')
urlpatterns.register(flat_pages_route('about'), 'about/')
urlpatterns.register(flat_pages_route('usage'), 'usage/')
예제 #5
0
        if form.is_valid():
            subject = _('[EJ] {subject}').format(
                subject=form.cleaned_data['subject'])
            message = _('E-mail from: {email}\n\n{message}').format(
                email=request.user.email,
                message=form.cleaned_data['message'],
            )
            send_mail(
                subject=subject,
                message=message,
                from_email=settings.DEFAULT_FROM_EMAIL,
                recipient_list=[settings.DEFAULT_FROM_EMAIL],
            )
            thank_you_message = _('Your message was successfully sent!')
            form = None
    else:
        form = TalkToUsForm()

    return {
        'fragment': fragment('help.talk-to-us', raises=False),
        'form': form,
        'can_send_form': request.user.is_authenticated,
        'thank_you_message': thank_you_message,
    }


urlpatterns.register(flat_pages_route('rules'), 'rules/')
urlpatterns.register(flat_pages_route('faq'), 'faq/')
urlpatterns.register(flat_pages_route('about-us'), 'about-us/')
urlpatterns.register(flat_pages_route('usage'), 'usage/')