11b6e68fe1
Django admin login to be used. Thus we should be able to upgrade to Django2.0
139 lines
4.2 KiB
Python
139 lines
4.2 KiB
Python
"""File containing Member application URLs."""
|
|
|
|
from django.conf.urls import url
|
|
from django.conf import settings
|
|
from django.contrib.auth.decorators import login_required, permission_required
|
|
from django.views.generic.base import RedirectView
|
|
|
|
# members
|
|
from members.views import member_list, payment_add, payment_submit
|
|
from members.views import application_delete_confirm, application_delete
|
|
from members.views import application_accept, import_csv
|
|
from members.views import settings_page, payment_edit
|
|
from members.views import payment_delete_confirm
|
|
from members.views import payment_delete, payment_update
|
|
from members.views import member_add
|
|
from members.views import member_add_many
|
|
from members.views import member_edit
|
|
from members.views import member_submit
|
|
from members.views import member_update
|
|
from members.views import member_delete_confirm
|
|
from members.views import member_delete
|
|
from members.views import payment_list
|
|
from members.views import add_many_confirm
|
|
from members.views import export_members_excel
|
|
from members.views import export_payments_excel
|
|
from members.views import export_applications_excel
|
|
|
|
# autocomplete view
|
|
from members.views import MemberAutoComplete
|
|
|
|
# rest api
|
|
from members.views import MemberDetail, CheckByEmail
|
|
from rest_framework.authtoken import views
|
|
|
|
# application
|
|
from members.views import application_form
|
|
from members.views import application_list
|
|
from members.views import application_edit
|
|
from members.views import application_submit
|
|
|
|
# email validation
|
|
# from members.views import validateEmail, validate_success, validate_fail
|
|
|
|
|
|
favicon_view = RedirectView.as_view(
|
|
url='static/img/favicon.ico', permanent=True)
|
|
|
|
member_autocomplete_view = login_required(
|
|
permission_required('members.change_member', login_url='/admin/login')
|
|
)
|
|
|
|
urlpatterns = [
|
|
|
|
# landing page
|
|
url(r'^$', member_list),
|
|
url(r'^list$', member_list),
|
|
|
|
# add member form view
|
|
url(r'^add$', member_add),
|
|
|
|
# add many members view
|
|
url(r'^add_many$', member_add_many),
|
|
|
|
# edit member information view
|
|
url(r'^edit/(?P<index>\d+)$', member_edit),
|
|
|
|
# delete confirmation view
|
|
url(r'^delete_member_confirm/(?P<index>\d+)$', member_delete_confirm),
|
|
|
|
# list all member applications
|
|
url(r'^applications$', application_list),
|
|
|
|
# edit member application
|
|
url(r'^edit_application/(?P<index>\d+)$', application_edit),
|
|
|
|
# post request targets
|
|
url(r'^submit_member$', member_submit),
|
|
url(r'^update_member$', member_update),
|
|
url(r'^delete_member$', member_delete),
|
|
url(r'^submit_payment$', payment_submit),
|
|
url(r'^update_payment$', payment_update),
|
|
url(r'^delete_payment$', payment_delete),
|
|
url(r'^submit_application$', application_submit),
|
|
url(r'^accept_application$', application_accept),
|
|
url(r'^delete_application$', application_delete),
|
|
|
|
# the actual member application form
|
|
url(r'^application/$', application_form),
|
|
|
|
# delete confirmation view for applications
|
|
url(r'^delete_application_confirm/(?P<index>\d+)$',
|
|
application_delete_confirm),
|
|
|
|
# list all payment events
|
|
url(r'^payments$', payment_list),
|
|
|
|
# add payment event
|
|
url(r'^add_payment$', payment_add),
|
|
|
|
# edit payment event
|
|
url(r'^edit_payment/(?P<index>\d+)$', payment_edit),
|
|
|
|
# delete confirmation view
|
|
url(r'^delete_payment_confirm/(?P<index>\d+)$', payment_delete_confirm),
|
|
|
|
# post endpoint for confirming multiple entries
|
|
url(r'^add_many_confirm$', add_many_confirm),
|
|
|
|
# settings page
|
|
url(r'^settings$', settings_page),
|
|
|
|
# send CSV member data by POST
|
|
url(r'^import_csv', import_csv),
|
|
|
|
# export members as excel file
|
|
url(r'export_members', export_members_excel),
|
|
url(r'export_payments', export_payments_excel),
|
|
url(r'export_applications', export_applications_excel),
|
|
|
|
# favourite icon
|
|
url(r'^favicon\.ico$', favicon_view),
|
|
|
|
# rest api url
|
|
url(r'^api/members/(?P<pk>\d+)$', MemberDetail.as_view()),
|
|
|
|
# member select autocomplete view
|
|
url(
|
|
r'^member-autocomplete/$',
|
|
member_autocomplete_view,
|
|
name='member-autocomplete',
|
|
),
|
|
|
|
url(r'^check', CheckByEmail.as_view())
|
|
]
|
|
|
|
if settings.DEBUG:
|
|
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
|
|
urlpatterns += staticfiles_urlpatterns()
|