from django.conf import settings from django.conf.urls.defaults import * from django.contrib.auth.decorators import login_required from django.contrib.sites.models import Site from django.views.generic import ListView, DetailView from django.views.generic.base import TemplateView from django.views.generic.simple import direct_to_template from django.views.decorators.csrf import csrf_exempt from regluit.core.feeds import SupporterWishlistFeed from regluit.core.models import Campaign from regluit.frontend.views import ( GoodreadsDisplayView, LibraryThingView, PledgeView, PledgeCompleteView, PledgeCancelView, PledgeRechargeView, FAQView, CampaignListView, WorkListView, UngluedListView, InfoPageView, InfoLangView, DonationView, FundPledgeView, NonprofitCampaign, DonationCredit, PledgeModifiedView, ManageAccount, MergeView, ByPubListView, ByPubView, kindle_config, send_to_kindle, send_to_kindle_graceful, MARCUngluifyView, MARCConfigView ) urlpatterns = patterns( "regluit.frontend.views", url(r"^$", "home", name="home"), url(r"^landing/$", "home", {'landing': True}, name="landing"), url(r"^next/$", "next", name="next"), url(r"^supporter/(?P[^/]+)/$", "supporter", {'template_name': 'supporter.html'}, name="supporter"), url(r"^accounts/manage/$", login_required(ManageAccount.as_view()), name="manage_account"), url(r'^accounts/superlogin/$', 'superlogin', name='superlogin'), url(r"^search/$", "search", name="search"), url(r"^privacy/$", TemplateView.as_view(template_name="privacy.html"), name="privacy"), url(r"^terms/$", TemplateView.as_view(template_name="terms.html"), name="terms"), url(r"^rightsholders/$", "rh_tools", name="rightsholders"), url(r"^rightsholders/campaign/(?P\d+)/$", "manage_campaign", name="manage_campaign"), url(r"^rightsholders/edition/(?P\d*)/(?P\d*)$", "new_edition",{'by': 'rh'}, name="rh_edition"), url(r"^rightsholders/claim/$", "claim", name="claim"), url(r"^rh_admin/$", "rh_admin", name="rh_admin"), url(r"^campaign_admin/$", "campaign_admin", name="campaign_admin"), url(r"^faq/$", FAQView.as_view(), {'location':'faq', 'sublocation':'all'}, name="faq"), url(r"^faq/(?P\w*)/$", FAQView.as_view(), {'sublocation':'all'}, name="faq_location"), url(r"^faq/(?P\w*)/(?P\w*)/$", FAQView.as_view(), name="faq_sublocation"), url(r"^wishlist/$", "wishlist", name="wishlist"), url(r"^msg/$", "msg", name="msg"), url(r"^campaigns/(?P\w*)$", CampaignListView.as_view(), name='campaign_list'), url(r"^lists/(?P\w*)$", WorkListView.as_view(), name='work_list'), url(r"^pid/all/(?P\d+)$", ByPubView.as_view(), name='bypubname_list'), url(r"^pid/(?P\w*)/(?P\d+)$", ByPubView.as_view(), name='bypubname_list'), url(r"^bypub/all/(?P.*)$", ByPubListView.as_view(), name='bypub_list'), url(r"^bypub/(?P\w*)/(?P.*)$", ByPubListView.as_view(), name='bypub_list'), url(r"^unglued/(?P\w*)$", UngluedListView.as_view(), name='unglued_list'), url(r"^goodreads/auth/$", "goodreads_auth", name="goodreads_auth"), url(r"^goodreads/auth_cb/$", "goodreads_cb", name="goodreads_cb"), url(r"^goodreads/flush/$","goodreads_flush_assoc", name="goodreads_flush_assoc"), url(r"^goodreads/load_shelf/$","goodreads_load_shelf", name="goodreads_load_shelf"), url(r"^goodreads/shelves/$","goodreads_calc_shelves", name="goodreads_calc_shelves"), url(r"^stub/", "stub", name="stub"), url(r"^work/(?P\d+)/$", "work", name="work"), url(r"^work/(?P\d+)/preview/$", "work", {'action': 'preview'}, name="work_preview"), url(r"^work/(?P\d+)/acks/$", "work", {'action': 'acks'}, name="work_acks"), url(r"^work/(?P\d+)/lockss/$", "lockss", name="lockss"), url(r"^lockss/(?P\d+)/$", "lockss_manifest", name="lockss_manifest"), url(r"^work/(?P\d+)/download/$", "download", name="download"), url(r"^work/(?P\d+)/merge/$", login_required(MergeView.as_view()), name="merge"), url(r"^work/(?P\d+)/split/$", "split_work", name="split"), url(r"^work/\d+/acks/images/(?P[\w\.]*)$", "static_redirect_view",{'dir': 'images'}), url(r"^work/(?P\d+)/librarything/$", "work_librarything", name="work_librarything"), url(r"^work/(?P\d+)/goodreads/$", "work_goodreads", name="work_goodreads"), url(r"^work/(?P\d+)/openlibrary/$", "work_openlibrary", name="work_openlibrary"), url(r"^new_edition/(?P)(?P)$", "new_edition", name="new_edition"), url(r"^new_edition/(?P\d*)/(?P\d*)$", "new_edition", name="new_edition"), url(r"^googlebooks/(?P.+)/$", "googlebooks", name="googlebooks"), url(r"^download_ebook/(?P\d+)/$", "download_ebook", name="download_ebook"), url(r"^donation/$", login_required(DonationView.as_view()), name="donation"), url(r"^donation/credit/(?P.+)/$", login_required(DonationCredit.as_view()), name="donation_credit"), url(r"^pledge/(?P\d+)/$", login_required(PledgeView.as_view(),login_url='/accounts/login/pledge/'), name="pledge"), url(r"^pledge/cancel/(?P\d+)$", login_required(PledgeCancelView.as_view()), name="pledge_cancel"), url(r"^pledge/complete/$", login_required(PledgeCompleteView.as_view()), name="pledge_complete"), url(r"^pledge/modified/$", login_required(PledgeModifiedView.as_view()), name="pledge_modified"), url(r"^pledge/modify/(?P\d+)$", login_required(PledgeView.as_view()), name="pledge_modify"), url(r"^pledge/fund/(?P\d+)$", login_required(FundPledgeView.as_view()), name="fund_pledge"), url(r"^pledge/recharge/(?P\d+)$", login_required(PledgeRechargeView.as_view()), name="pledge_recharge"), url(r"^donate_to_campaign/$", csrf_exempt(NonprofitCampaign.as_view()), name="nonprofit"), url(r"^subjects/$", "subjects", name="subjects"), url(r"^librarything/$", LibraryThingView.as_view(), name="librarything"), url(r"^librarything/load/$","librarything_load", name="librarything_load"), url('^404testing/$', direct_to_template, {'template': '404.html'}), url('^500testing/$', direct_to_template, {'template': '500.html'}), url('^robots.txt$', direct_to_template, {'template': 'robots.txt', 'mimetype': 'text/plain'}), url(r"^emailshare/(?P\w*)/?$", "emailshare", name="emailshare"), url(r"^feedback/campaign/(?P\d+)/?$", "ask_rh", name="ask_rh"), url(r"^feedback/$", "feedback", name="feedback"), url(r"^feedback/thanks/$", TemplateView.as_view(template_name="thanks.html")), url(r"^about/$", TemplateView.as_view(template_name="about.html"), name="about"), url(r"^comments/$", "comment", name="comment"), url(r"^info/(?P[\w\.]*)$", InfoPageView.as_view()), url(r"^info/languages/(?P[\w\.]*)$", InfoLangView.as_view()), url(r'^supporter/(?P[^/]+)/feed/$', SupporterWishlistFeed()), url(r'^campaign_archive.js/$', "campaign_archive_js", name="campaign_archive_js"), url(r"^about/(?P\w*)/$", "about", name="about_specific"), url(r"^libraries/$", TemplateView.as_view( template_name="libraries.html", get_context_data=lambda: {'site': Site.objects.get_current()} ), name="libraries"), url(r"^ml/status/$","ml_status", name="ml_status"), url(r"^ml/subscribe/$","ml_subscribe", name="ml_subscribe"), url(r"^ml/unsubscribe/$","ml_unsubscribe", name="ml_unsubscribe"), url(r"^press/$","press", name="press"), url(r"^press_submitterator/$","press_submitterator", name="press_submitterator"), url(r"^accounts/edit/kindle_config/$", "kindle_config", name="kindle_config"), url(r"^accounts/edit/kindle_config/(?P\d+)/$", "kindle_config", name="kindle_config_download"), url(r"^send_to_kindle/(?P\d+)/(?P\d)/$", "send_to_kindle", name="send_to_kindle"), url(r"^send_to_kindle/result/(?P\d)/$", "send_to_kindle_graceful", name="send_to_kindle_graceful"), url(r"^marc/$", "marc", name="marc"), url(r"^marc/ungluify/$", login_required(MARCUngluifyView.as_view()), name="MARCUngluify"), url(r"^accounts/edit/marc_config/$", login_required(MARCConfigView.as_view()), name="marc_config"), ) if settings.DEBUG: urlpatterns += patterns( "regluit.frontend.views", url(r"^goodreads/$", login_required(GoodreadsDisplayView.as_view()), name="goodreads_display"), url(r"^goodreads/clear_wishlist/$","clear_wishlist", name="clear_wishlist"), url(r"^celery/clear/$","clear_celery_tasks", name="clear_celery_tasks"), )