예제 #1
0
파일: main.py 프로젝트: ra2003/quokka-cart
# 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)
예제 #4
0
파일: main.py 프로젝트: Cetids/quokka
# 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)
예제 #5
0
# 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'))
예제 #6
0
파일: main.py 프로젝트: Cetids/quokka
# 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)