# -*- coding: utf-8 -*- """ URL configuration for apps/indicator """ from django.conf.urls.defaults import * from django.views.generic import DetailView, ListView from django.views.generic.simple import direct_to_template from indicator import models as im ## named URLs ## for 'django.core.urlresolvers.reverse()' in 'get_absolute_url()' urlpatterns = patterns('indicator.views', # IndicatorCategory, name='show-category' url(r'^show/category/(?P\d+)/$', DetailView.as_view( model=im.IndicatorCategory, template_name='show_category.html'), name='show_category'), # Indicator, name='show-indicator' url(r'^show/indicator/(?P\d+)/$', DetailView.as_view( model=im.Indicator, template_name='show_indicator.html'), name='show_indicator'), ## IndicatorRecord, name='show-record' ## TODO: howto add '@login_required' #url(r'^show/record/(?P\d+)/$', # DetailView.as_view( # model=im.IndicatorRecord, # template_name='show_record.html'), # name='show_record'), ) ## UI pages urlpatterns += patterns('indicator.views', # indicator_index url(r'^$', 'indicator_index', name='indicator_index'), # indicator_sidebar url(r'^sidebar/$', 'indicator_sidebar', name='indicator_sidebar'), # indicator_status, 指标状态 url(r'^status/$', 'indicator_status', name='indicator_status'), # indicator_fanduf, 关注指标 url(r'^follow_and_unfollow/$', 'indicator_fanduf', name='indicator_fanduf'), ## indicator: popup # DeleteCardTip url(r'^popup/deletecardtip/$', 'indicator_deletecardtip', name='indicator_deletecardtip'), # EditHistoryData url(r'^popup/edithistorydata/$', 'indicator_edithistorydata', name='indicator_edithistorydata'), # IndexDesc url(r'^popup/indexdesc/$', 'indicator_indexdesc', name='indicator_indexdesc'), ) ## UI ajax urlpatterns += patterns('indicator.views', # act_index # index action (add/minus): follow/unfollow indicator url(r'^ajax/act_index/$', 'ajax_act_index', name='indicator_ajax_actindex'), # add_record url(r'^ajax/add_record/$', 'ajax_add_record', name='indicator_ajax_addrecord'), # close_sub_title # close the small prompt banner above the indicator cards url(r'^ajax/close_sub_title/$', 'ajax_close_sub_title', name='indicator_ajax_closesubtitle'), # delete_record url(r'^ajax/delete_record/$', 'ajax_delete_record', name='indicator_ajax_deleterecord'), # get_card_data_chart url(r'^ajax/get_card_data_chart/$', 'ajax_get_card_data_chart', name='indicator_ajax_getcarddatachart'), # get_card_data_table url(r'^ajax/get_card_data_table/$', 'ajax_get_card_data_table', name='indicator_ajax_getcarddatatable'), # modify_record url(r'^ajax/modify_record/$', 'ajax_modify_record', name='indicator_ajax_modifyrecord'), # search_indicators url(r'^ajax/search_indicators/$', 'ajax_search_indicators', name='indicator_ajax_searchindicators'), # unfollow_indicator url(r'^ajax/unfollow_indicator/$', 'ajax_unfollow_indicator', name='indicator_ajax_unfollowindicator'), ) urlpatterns += patterns('indicator.views', ## test url(r'^test/$', 'test_view', name='test'), ## get_indicator_view url(r'^list/(?Pall)/$', 'get_indicator_view', name='get_indicator_view'), url(r'^list/(?P[a-zA-Z]+)/$', 'get_indicator_view', name='get_indicator_view'), url(r'^category/(?Pall)/$', 'get_indicator_view', name='get_indicator_view'), url(r'^category/(?P\d+)/$', 'get_indicator_view', name='get_indicator_view'), url(r'^category/(?Pall)/(?Pall)/$', 'get_indicator_view', name='get_indicator_view'), url(r'^category/(?P\d+)/(?Pall)/$', 'get_indicator_view', name='get_indicator_view'), url(r'^category/(?Pall)/(?P[a-zA-Z]+)/$', 'get_indicator_view', name='get_indicator_view'), url(r'^category/(?P\d+)/(?P[a-zA-Z]+)/$', 'get_indicator_view', name='get_indicator_view'), ## get_followed_indicator_view url(r'^followed/(?Pall)/$', 'get_followed_indicator_view', name='get_followed_indicator_view'), url(r'^followed/(?P[a-zA-Z]+)/$', 'get_followed_indicator_view', name='get_followed_indicator_view'), url(r'^followed/category/(?Pall)/$', 'get_followed_indicator_view', name='get_followed_indicator_view'), url(r'^followed/category/(?P\d+)/$', 'get_followed_indicator_view', name='get_followed_indicator_view'), ## get_unfollowed_indicator_view url(r'^unfollowed/(?Pall)/$', 'get_unfollowed_indicator_view', name='get_unfollowed_indicator_view'), url(r'^unfollowed/(?P[a-zA-Z]+)/$', 'get_unfollowed_indicator_view', name='get_unfollowed_indicator_view'), url(r'^unfollowed/category/(?Pall)/$', 'get_unfollowed_indicator_view', name='get_unfollowed_indicator_view'), url(r'^unfollowed/category/(?P\d+)/$', 'get_unfollowed_indicator_view', name='get_unfollowed_indicator_view'), ## get_record view url(r'^record/(?P\d+)/(?P\d{8}-\d{8})/$', 'get_record_view', name='get_record_view'), url(r'^record/(?P\d+)/(?P\d{8}-\d{8})/std/$', 'get_record_view', { 'std': True }), ## recommend indicator url(r'^recommend/indicator/(?P\d+)/$', 'recommend_indicator_view', name='recommend_indicator'), ) ## for forms.py (not updated) """ urlpatterns += patterns('indicator.views_forms', ## add/edit category url(r'^add/category/$', 'add_edit_category', name='add_category'), url(r'^edit/category/(?P\d+)/$', 'add_edit_category', name='edit_category'), ## add/edit indicator url(r'^add/indicator/$', 'add_edit_indicator', name='add_indicator'), url(r'^edit/indicator/(?P\d+)/$', 'add_edit_indicator', name='edit_indicator'), ## add/edit unit url(r'^add/unit/$', 'add_edit_unit', name='add_unit'), url(r'^edit/unit/(?P\d+)/$', 'add_edit_unit', name='edit_unit'), ## add/edit innateconfine url(r'^add/confine/$', 'add_edit_confine', name='add_confine'), url(r'^edit/confine/(?P\d+)/$', 'add_edit_confine', name='edit_confine'), ## add/edit record url(r'^add/record/$', 'add_edit_record', name='add_record'), url(r'^edit/record/(?P\d+)/$', 'add_edit_record', name='edit_record'), ## add record history (modify history NOT allowed) url(r'^add/recordhistory/(?P\d+)/$', 'add_recordhistory_view', name='add_recordhistory_view'), ) """ urlpatterns += patterns('', ## done url(r'^done/$', direct_to_template, { 'template': 'indicator/done.html' }), )