예제 #1
0
urlpatterns = patterns('sambasite.main.views.instruments',
    ###### Add, delete, undelete, edit, detail ######
    url(r'^add/$', AddInstrument.as_view(), name='instrument_add'),
    url(r'^delete/(?P<slug>[-\w]+)/$', RetireInstrument.as_view(), name='instrument_delete'),
    url(r'^resurrect/(?P<slug>[-\w]+)/$', ResurrectInstrument.as_view(), name='instrument_resurrect'),
    url(r'^detail/(?P<slug>[-\w]+)/$', DetailInstrument.as_view(paginate_by=10), name='instrument_detail'),
    url(r'^edit/(?P<slug>[-\w]+)/$', EditInstrument.as_view(), name='instrument_edit'),
    
    ###### Sign in (sign out is on event page) ######
    url(r'^sign_in/(?P<slug>[-\w]+)/$', SignInInstrument.as_view(), name='instrument_signin_admin'),
    url(r'^sign_in/booking/(?P<booking_id>\d+)/$', SignInBooking.as_view(), name='instrument_booking_signin'),
    
    ###### Flag as damaged / repaired ######
    url(r'^damage/(?P<slug>[-\w]+)/$', DamageInstrument.as_view(), name='instrument_damage'),
    url(r'^repair/(?P<slug>[-\w]+)/$', RepairInstrument.as_view(), name='instrument_repair'),
    
    ###### Write notes ######
    url(r'^detail/(?P<slug>[-\w]+)/write_note/$', InstrumentWriteNote.as_view(), name='instrument_write_note'),
    url(r'^remove_note/(?P<pk>\d+)/$', RemoveNote.as_view(), name='remove_note'),
    
    ###### Lists #######
    url(r'^list/$', ListInstruments.as_view(queryset=Instrument.live.all(),
                                        template_name='main/instruments/instrument_list.html', paginate_by=10),
                                        name='instrument_list'),
    url(r'^list/mia/$', ActiveTemplateView.as_view(template_name='main/instruments/instrument_list_missing.html'),
                                        name='instrument_list_missing'),
    url(r'^list/deceased/$', ListInstruments.as_view(queryset=Instrument.objects.filter(is_removed=True),
                                        template_name='main/instruments/instrument_list_removed.html', paginate_by=10),
                                        name='instrument_list_removed'),
)
예제 #2
0
from django.core.urlresolvers import reverse
from django.utils.functional import lazy

from main.views import ActiveTemplateView
from main.views.accounts import ProfilePastEvents, ListAccounts, EditProfile, ViewProfile, ChangePassword, ModerateNewUser
from django.views.generic.base import TemplateView
from registration.views import activate
from registration.views import register

from main.forms import LoginForm, MyPasswordResetForm, MySetPasswordForm, UserSignupForm

reverse_lazy = lazy(reverse, str)

######### View and edit profile (includes homepage and list of all users) ##########
urlpatterns = patterns('sambasite.main.views.accounts',
    url(r'^home/$', ActiveTemplateView.as_view(template_name='main/accounts/home.html'), name='home'),
    url(r'^profile/$', ViewProfile.as_view(), name='profile'),
    url(r'^profile/(?P<slug>[-\w]+)/$', ViewProfile.as_view(), name='view_profile'),
    url(r'^profile/(?P<slug>[-\w]+)/past_events/$', ProfilePastEvents.as_view(paginate_by=10), name='profile_past_events'),
    url(r'^edit/$', EditProfile.as_view(), name='edit_contact'),
    url(r'^list/$', ListAccounts.as_view(), name='people'),
    url(r'^password/$', ChangePassword.as_view(), name='change_password'),
    url(r'^password/success/$', ViewProfile.as_view(), {'password_changed': True}, name='password_changed'),
)

######### Password reset ##########
urlpatterns += patterns('django.contrib',
    url(r'^password/reset/$', 'auth.views.password_reset', {'template_name': 'main/not_logged_in/password_reset_request.html',
                                                        'email_template_name': 'main/not_logged_in/password_reset_email.html',
                                                        'post_reset_redirect': reverse_lazy('password_reset_sent'),
                                                        'password_reset_form': MyPasswordResetForm},