1- from django .conf . urls import url
1+ from django .urls import re_path
22
33from plugins .books import views
44
55urlpatterns = [
6- url (r'^$' , views .index , name = 'books_index' ),
7- url (r'^category/(?P<category_slug>[-\w.]+)/$' , views .index , name = 'books_index_category' ),
8- url (r'^(?P<book_id>\d+)/$' , views .view_book , name = 'books_book' ),
9- url (r'^(?P<book_id>\d+)/format/(?P<format_id>\d+)/$' , views .download_format , name = 'books_download_format' ),
10- url (r'^(?P<book_id>\d+)/format/(?P<format_id>\d+)/mark_download/(?P<mark_download>no|yes)/$' , views .download_format , name = 'books_download_format' ),
11- url (r'^(?P<book_id>\d+)/format/(?P<format_id>\d+)/read/$' , views .read_epub , name = 'books_read_epub' ),
12- url (r'^(?P<book_id>\d+)/chapter/(?P<chapter_id>\d+)$' ,
6+ re_path (r'^$' , views .index , name = 'books_index' ),
7+ re_path (r'^category/(?P<category_slug>[-\w.]+)/$' , views .index , name = 'books_index_category' ),
8+ re_path (r'^(?P<book_id>\d+)/$' , views .view_book , name = 'books_book' ),
9+ re_path (r'^(?P<book_id>\d+)/format/(?P<format_id>\d+)/$' , views .download_format , name = 'books_download_format' ),
10+ re_path (r'^(?P<book_id>\d+)/format/(?P<format_id>\d+)/mark_download/(?P<mark_download>no|yes)/$' , views .download_format , name = 'books_download_format' ),
11+ re_path (r'^(?P<book_id>\d+)/format/(?P<format_id>\d+)/read/$' , views .read_epub , name = 'books_read_epub' ),
12+ re_path (r'^(?P<book_id>\d+)/chapter/(?P<chapter_id>\d+)$' ,
1313 views .view_chapter ,
1414 name = 'book_view_chapter' ),
15- url (r'^(?P<book_id>\d+)/format/(?P<chapter_id>\d+)/download/$' ,
15+ re_path (r'^(?P<book_id>\d+)/format/(?P<chapter_id>\d+)/download/$' ,
1616 views .download_chapter ,
1717 name = 'books_download_chapter' ),
1818
19- url (r'^admin/$' , views .admin , name = 'books_admin' ),
20- url (r'^admin/categories/$' , views .categories , name = 'books_categories' ),
21- url (r'^admin/categories/(?P<category_id>\d+)$' , views .categories , name = 'books_edit_category' ),
22- url (r'^admin/new/$' , views .edit_book , name = 'books_new_book' ),
23- url (r'^admin/edit/(?P<book_id>\d+)/$' , views .edit_book , name = 'books_edit_book' ),
24- url (r'^admin/edit/(?P<book_id>\d+)/contributor/$' , views .edit_contributor , name = 'books_new_contributor' ),
25- url (r'^admin/edit/(?P<book_id>\d+)/contributor/(?P<contributor_id>\d+)$' , views .edit_contributor ,
19+ re_path (r'^admin/$' , views .admin , name = 'books_admin' ),
20+ re_path (r'^admin/categories/$' , views .categories , name = 'books_categories' ),
21+ re_path (r'^admin/categories/(?P<category_id>\d+)$' , views .categories , name = 'books_edit_category' ),
22+ re_path (r'^admin/new/$' , views .edit_book , name = 'books_new_book' ),
23+ re_path (r'^admin/edit/(?P<book_id>\d+)/$' , views .edit_book , name = 'books_edit_book' ),
24+ re_path (r'^admin/edit/(?P<book_id>\d+)/contributor/$' , views .edit_contributor , name = 'books_new_contributor' ),
25+ re_path (r'^admin/edit/(?P<book_id>\d+)/contributor/(?P<contributor_id>\d+)$' , views .edit_contributor ,
2626 name = 'books_edit_contributor' ),
27- url (r'^admin/edit/(?P<book_id>\d+)/format/$' , views .edit_format , name = 'books_new_format' ),
28- url (r'^admin/edit/(?P<book_id>\d+)/format/(?P<format_id>\d+)/$' , views .edit_format , name = 'books_edit_format' ),
27+ re_path (r'^admin/edit/(?P<book_id>\d+)/format/$' , views .edit_format , name = 'books_new_format' ),
28+ re_path (r'^admin/edit/(?P<book_id>\d+)/format/(?P<format_id>\d+)/$' , views .edit_format , name = 'books_edit_format' ),
2929
30- url (r'^admin/edit/(?P<book_id>\d+)/chapter/new/$' ,
30+ re_path (r'^admin/edit/(?P<book_id>\d+)/chapter/new/$' ,
3131 views .books_chapter ,
3232 name = 'books_new_chapter' ),
33- url (r'^admin/edit/(?P<book_id>\d+)/chapter/edit/(?P<chapter_id>\d+)/$' ,
33+ re_path (r'^admin/edit/(?P<book_id>\d+)/chapter/edit/(?P<chapter_id>\d+)/$' ,
3434 views .books_chapter ,
3535 name = 'books_edit_chapter' ),
3636
37- url (r'^admin/import/$' , views .import_books_upload , name = 'books_import_books_upload' ),
38- url (r'^admin/import/(?P<uuid>.+)/process/$' , views .import_books_process , name = 'books_import_process' ),
39- url (r'^admin/import/(?P<uuid>.+)/$' , views .import_books_preview , name = 'books_import_preview' ),
37+ re_path (r'^admin/import/$' , views .import_books_upload , name = 'books_import_books_upload' ),
38+ re_path (r'^admin/import/(?P<uuid>.+)/process/$' , views .import_books_process , name = 'books_import_process' ),
39+ re_path (r'^admin/import/(?P<uuid>.+)/$' , views .import_books_preview , name = 'books_import_preview' ),
4040
41- url (r'^admin/metrics/$' , views .book_metrics , name = 'books_metrics' ),
42- url (r'^admin/metrics/by_month/$' , views .book_metrics_by_month , name = 'books_metrics_by_month' ),
41+ re_path (r'^admin/metrics/$' , views .book_metrics , name = 'books_metrics' ),
42+ re_path (r'^admin/metrics/by_month/$' , views .book_metrics_by_month , name = 'books_metrics_by_month' ),
4343
44- url (r'^onix/export/$' , views .export_onix_xml , name = 'books_export_onix_xml' ),
45- url (r'^onix/export/(?P<book_id>\d+)/$' , views .export_onix_xml , name = 'books_export_onix_xml_book' ),
44+ re_path (r'^onix/export/$' , views .export_onix_xml , name = 'books_export_onix_xml' ),
45+ re_path (r'^onix/export/(?P<book_id>\d+)/$' , views .export_onix_xml , name = 'books_export_onix_xml_book' ),
4646]
0 commit comments