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'
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", )
# # 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",
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/')
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/')