# coding: utf-8 from quokka.core.app import QuokkaModule from .views import CartView, SetItemView, RemoveItemView, SetProcessorView, \ CheckoutView, HistoryView, ConfirmationView, NotificationView from .functions import get_current_cart module = QuokkaModule("cart", __name__, template_folder="templates", static_folder="static") # template globals module.add_app_template_global(get_current_cart) # urls module.add_url_rule('/cart/', view_func=CartView.as_view('cart')) module.add_url_rule('/cart/setitem/', view_func=SetItemView.as_view('setitem')) module.add_url_rule('/cart/removeitem/', view_func=RemoveItemView.as_view('removeitem')) module.add_url_rule('/cart/setprocessor/', view_func=SetProcessorView.as_view('setprocessor')) module.add_url_rule('/cart/checkout/', view_func=CheckoutView.as_view('checkout')) module.add_url_rule('/cart/history/', view_func=HistoryView.as_view('history')) module.add_url_rule('/cart/confirmation/<identifier>/', view_func=ConfirmationView.as_view('confirmation')) module.add_url_rule('/cart/notification/<identifier>/', view_func=NotificationView.as_view('notification')) """ Every url accepts ajax requests, and so do not redirect anything.
# coding: utf-8 from quokka.core.app import QuokkaModule from .views import AuthorListView, AuthorView from .utils import get_author, get_authors, get_author_contents module = QuokkaModule("authors", __name__, template_folder="templates") module.add_url_rule('/author/<author_id>/', view_func=AuthorView.as_view('author')) module.add_url_rule('/authors/', view_func=AuthorListView.as_view('authors')) module.add_app_template_global(get_author) module.add_app_template_global(get_authors) module.add_app_template_global(get_author_contents)
# coding: utf-8 from quokka.core.app import QuokkaModule from .views import CommentView from .models import Comment module = QuokkaModule("comments", __name__, template_folder="templates") module.add_url_rule('/comment/<path:path>/', view_func=CommentView.as_view('comment')) def get_comment(**kwargs): try: return Comment.objects.get(**kwargs) except: return None def get_comments(limit=None, order_by="-created_at", **kwargs): contents = Comment.objects.filter(**kwargs).order_by(order_by) if limit: contents = contents[:limit] return contents module.add_app_template_global(get_comment) module.add_app_template_global(get_comments)
# coding: utf-8 from quokka.core.app import QuokkaModule from .views import CommentView from .models import Comment module = QuokkaModule("comments", __name__, template_folder="templates") module.add_url_rule('/comment/<path:path>/', view_func=CommentView.as_view('comment')) def get_comment(**kwargs): try: return Comment.objects.get(**kwargs) except: return None def get_comments(limit=None, order_by="-created_at", **kwargs): contents = Comment.objects.filter(**kwargs).order_by(order_by) if limit: contents = contents[:limit] return contents module.add_app_template_global(get_comment) module.add_app_template_global(get_comments)
# coding: utf-8 from quokka.core.app import QuokkaModule from .views import DonationView, TransactionListView from .functions import get_random_campaign, get_latest_donations module = QuokkaModule("fundraising", __name__, template_folder="templates") module.add_app_template_global(get_random_campaign) module.add_app_template_global(get_latest_donations) module.add_url_rule('/fundraising/donate/', view_func=DonationView.as_view('donate')) module.add_url_rule('/fundraising/transactions/', view_func=TransactionListView.as_view('transactions'))
# coding: utf-8 from quokka.core.app import QuokkaModule from .views import AuthorListView, AuthorView from .utils import get_author, get_authors, get_author_contents module = QuokkaModule("authors", __name__, template_folder="templates") module.add_url_rule('/author/<author_id>/', view_func=AuthorView.as_view('author')) module.add_url_rule('/authors/', view_func=AuthorListView.as_view('authors')) module.add_app_template_global(get_author) module.add_app_template_global(get_authors) module.add_app_template_global(get_author_contents)