name='add_othermedia'), url(r'^update/gloss/', signbank.dictionary.update.add_gloss, name='add_gloss'), url(r'^update/morpheme/', signbank.dictionary.update.add_morpheme, name='add_morpheme'), url(r'^update/blenddefinition/(?P<glossid>\d+)$', signbank.dictionary.update.add_blend_definition, name='add_blenddefinition'), url(r'^update/field_choice_color/(?P<fieldchoiceid>\d+)$', login_required(signbank.dictionary.update.update_field_choice_color), name='update_field_choice_color'), # The next one does not have a permission check because it should be accessible from a cronjob url(r'^update_ecv/', GlossListView.as_view(only_export_ecv=True)), url(r'^update/variants_of_gloss/$', signbank.dictionary.update.variants_of_gloss, name='variants_of_gloss'), url(r'^switch_to_language/(?P<language>[\-a-z]{2,20})$', signbank.dictionary.views.switch_to_language, name='switch_to_language'), url(r'^recently_added_glosses/$', login_required(signbank.dictionary.views.recently_added_glosses), name='recently_added_glosses'), # Ajax urls url(r'^ajax/keyword/(?P<prefix>.*)$', signbank.dictionary.views.keyword_value_list), url(r'^ajax/tags/$', signbank.dictionary.tagviews.taglist_json), url(r'^ajax/gloss/(?P<prefix>.*)$',
url(r'^image/upload/', add_image), url(r'^handshapeimage/upload/', add_handshape_image), url(r'^image/delete/(?P<pk>[0-9]+)$', delete_image), #(r'^register.html', 'signbank.views.index'), url(r'^logout.html', django.contrib.auth.views.logout, {'next_page': settings.PREFIX_URL+'/'}, "logout"), url(r'^spell/twohanded.html$', TemplateView.as_view(template_name='fingerspell/fingerspellingtwohanded.html')), url(r'^spell/practice.html$', TemplateView.as_view(template_name='fingerspell/fingerspellingpractice.html')), url(r'^spell/onehanded.html$', TemplateView.as_view(template_name='fingerspell/fingerspellingonehanded.html')), url(r'^numbersigns.html$', numbersigns_view), #Hardcoding a number of special urls: url(r'^signs/dictionary/$', signbank.dictionary.views.search), url(r'^signs/search/$', GlossListView.as_view(), name='signs_search'), url(r'^signs/show_all/$', GlossListView.as_view(),{'show_all':True}), url(r'^signs/add/$', signbank.dictionary.views.add_new_sign), url(r'^signs/import_csv_create/$', signbank.dictionary.views.import_csv_create, name='import_csv_create'), url(r'^signs/import_csv_update/$', signbank.dictionary.views.import_csv_update, name='import_csv_update'), url(r'^signs/import_csv_lemmas/$', signbank.dictionary.views.import_csv_lemmas, name='import_csv_lemmas'), url(r'^analysis/homonyms/$', HomonymListView.as_view(), name='admin_homonyms_list'), url(r'^ajax/homonyms/(?P<gloss_id>.*)/$', signbank.dictionary.adminviews.homonyms_ajax_complete, name='homonyms_complete'), url(r'^ajax/minimalpairs/(?P<gloss_id>.*)/$', signbank.dictionary.adminviews.minimalpairs_ajax_complete, name='minimalpairs_complete'), url(r'^analysis/minimalpairs/$', MinimalPairsListView.as_view(), name='admin_minimalpairs_list'), url(r'^analysis/frequencies/$', FrequencyListView.as_view(), name='admin_frequency_list'), url(r'^signs/recently_added/$', signbank.dictionary.views.recently_added_glosses), url(r'^signs/proposed_new/$', signbank.dictionary.views.proposed_new_signs), url(r'^signs/search_handshape/$', permission_required('dictionary.search_gloss')(HandshapeListView.as_view()), name='admin_handshape_list'),
# and and alternate view for direct display of a gloss url(r'gloss/(?P<idgloss>.+).html$', 'signbank.dictionary.views.gloss', name='public_gloss'), url(r'^search/$', 'signbank.dictionary.views.search', name="search"), url(r'^update/gloss/(?P<glossid>\d+)$', 'signbank.dictionary.update.update_gloss', name='update_gloss'), url(r'^update/tag/(?P<glossid>\d+)$', 'signbank.dictionary.update.add_tag', name='add_tag'), url(r'^update/definition/(?P<glossid>\d+)$', 'signbank.dictionary.update.add_definition', name='add_definition'), url(r'^update/relation/$', 'signbank.dictionary.update.add_relation', name='add_relation'), url(r'^update/relationtoforeignsign/$', 'signbank.dictionary.update.add_relationtoforeignsign', name='add_relationtoforeignsign'), url(r'^update/morphologydefinition/$', 'signbank.dictionary.update.add_morphology_definition', name='add_morphologydefinition'), url(r'^update/gloss/', 'signbank.dictionary.update.add_gloss', name='add_gloss'), url(r'^ajax/keyword/(?P<prefix>.*)$', 'signbank.dictionary.views.keyword_value_list'), url(r'^ajax/tags/$', 'signbank.dictionary.tagviews.taglist_json'), url(r'^ajax/gloss/(?P<prefix>.*)$', 'signbank.dictionary.adminviews.gloss_ajax_complete', name='gloss_complete'), url(r'^missingvideo.html$', 'signbank.dictionary.views.missing_video_view'), url(r'^import_videos/$', 'signbank.dictionary.views.import_videos'), # Admin views url(r'^try/$', 'signbank.dictionary.views.try_code'), #A view for the developer to try out some things url(r'^list/$', permission_required('dictionary.search_gloss')(GlossListView.as_view()), name='admin_gloss_list'), url(r'^gloss/(?P<pk>\d+)', permission_required('dictionary.search_gloss')(GlossDetailView.as_view()), name='admin_gloss_view'), )
url(r'^update/morpheme/(?P<morphemeid>\d+)$', signbank.dictionary.update.update_morpheme, name='update_morpheme'), url(r'^update/tag/(?P<glossid>\d+)$', signbank.dictionary.update.add_tag, name='add_tag'), url(r'^update/morphemetag/(?P<morphemeid>\d+)$', signbank.dictionary.update.add_morphemetag, name='add_morphemetag'), url(r'^update/definition/(?P<glossid>\d+)$', signbank.dictionary.update.add_definition, name='add_definition'), url(r'^update/relation/$', signbank.dictionary.update.add_relation, name='add_relation'), url(r'^update/relationtoforeignsign/$', signbank.dictionary.update.add_relationtoforeignsign, name='add_relationtoforeignsign'), url(r'^update/morphologydefinition/$', signbank.dictionary.update.add_morphology_definition, name='add_morphologydefinition'), url(r'^update/morphemedefinition/(?P<glossid>\d+)$', signbank.dictionary.update.add_morpheme_definition, name='add_morphemedefinition'), url(r'^update/morphemeappearance/$', signbank.dictionary.update.add_morphemeappearance, name='add_morphemeappearance'), url(r'^update/othermedia/', signbank.dictionary.update.add_othermedia, name='add_othermedia'), url(r'^update/gloss/', signbank.dictionary.update.add_gloss, name='add_gloss'), url(r'^update/morpheme/', signbank.dictionary.update.add_morpheme, name='add_morpheme'), url(r'^update/blenddefinition/(?P<glossid>\d+)$', signbank.dictionary.update.add_blend_definition, name='add_blenddefinition'), # The next one does not have a permission check because it should be accessible from a cronjob url(r'^update_ecv/', GlossListView.as_view(only_export_ecv=True)), url(r'^update/variants_of_gloss/$', signbank.dictionary.update.variants_of_gloss, name='variants_of_gloss'), url(r'^switch_to_language/(?P<language>[\-a-z]{2,20})$', signbank.dictionary.views.switch_to_language,name='switch_to_language'), url(r'^recently_added_glosses/$', login_required(signbank.dictionary.views.recently_added_glosses),name='recently_added_glosses'), # Ajax urls url(r'^ajax/keyword/(?P<prefix>.*)$', signbank.dictionary.views.keyword_value_list), url(r'^ajax/tags/$', signbank.dictionary.tagviews.taglist_json), url(r'^ajax/gloss/(?P<prefix>.*)$', signbank.dictionary.adminviews.gloss_ajax_complete, name='gloss_complete'), url(r'^ajax/handshape/(?P<prefix>.*)$', signbank.dictionary.adminviews.handshape_ajax_complete, name='handshape_complete'), url(r'^ajax/morph/(?P<prefix>.*)$', signbank.dictionary.adminviews.morph_ajax_complete, name='morph_complete'), url(r'^ajax/user/(?P<prefix>.*)$', permission_required('dictionary.change_gloss')(signbank.dictionary.adminviews.user_ajax_complete), name='user_complete'), url(r'^ajax/searchresults/$',signbank.dictionary.adminviews.gloss_ajax_search_results, name='ajax_search_results'), url(r'^ajax/handshapesearchresults/$', signbank.dictionary.adminviews.handshape_ajax_search_results, name='handshape_ajax_search_results'), url(r'^ajax/lemma/(?P<dataset_id>.*)/(?P<q>.*)$', signbank.dictionary.adminviews.lemma_ajax_complete, name='lemma_complete'), url(r'^ajax/homonyms/(?P<gloss_id>.*)/$', signbank.dictionary.adminviews.homonyms_ajax_complete, name='homonyms_ajax_complete'),
r'^spell/twohanded.html$', TemplateView.as_view( template_name='fingerspell/fingerspellingtwohanded.html')), url( r'^spell/practice.html$', TemplateView.as_view( template_name='fingerspell/fingerspellingpractice.html')), url( r'^spell/onehanded.html$', TemplateView.as_view( template_name='fingerspell/fingerspellingonehanded.html')), url(r'^numbersigns.html$', numbersigns_view), #Hardcoding a number of special urls: url(r'^signs/dictionary/$', 'signbank.dictionary.views.search'), url(r'^signs/search/$', GlossListView.as_view()), url(r'^signs/show_all/$', GlossListView.as_view(), {'show_all': True}), url(r'^signs/add/$', 'signbank.dictionary.views.add_new_sign'), url(r'^signs/import_csv/$', 'signbank.dictionary.views.import_csv'), url(r'^signs/recently_added/$', 'signbank.dictionary.views.recently_added_glosses'), url(r'^morphemes/dictionary/$', 'signbank.dictionary.views.search_morpheme'), url( r'^morphemes/search/$', permission_required('dictionary.search_gloss')( MorphemeListView.as_view())), url(r'^morphemes/add/$', permission_required('dictionary.search_gloss')(add_new_morpheme)), url(r'^feedback/overview/$', 'signbank.feedback.views.showfeedback'),
r'^spell/twohanded.html$', TemplateView.as_view( template_name='fingerspell/fingerspellingtwohanded.html')), url( r'^spell/practice.html$', TemplateView.as_view( template_name='fingerspell/fingerspellingpractice.html')), url( r'^spell/onehanded.html$', TemplateView.as_view( template_name='fingerspell/fingerspellingonehanded.html')), url(r'^numbersigns.html$', numbersigns_view), #Hardcoding a number of special urls: url(r'^signs/dictionary/$', signbank.dictionary.views.search), url(r'^signs/search/$', GlossListView.as_view(), name='signs_search'), url(r'^signs/show_all/$', GlossListView.as_view(), {'show_all': True}), url(r'^signs/add/$', signbank.dictionary.views.add_new_sign), url(r'^signs/import_csv_create/$', signbank.dictionary.views.import_csv_create, name='import_csv_create'), url(r'^signs/import_csv_update/$', signbank.dictionary.views.import_csv_update, name='import_csv_update'), url(r'^signs/import_csv_lemmas/$', signbank.dictionary.views.import_csv_lemmas, name='import_csv_lemmas'), url(r'^analysis/homonyms/$', HomonymListView.as_view(), name='admin_homonyms_list'), url(r'^ajax/homonyms/(?P<gloss_id>.*)/$',