Skip to content

Commit 5aea6f5

Browse files
author
Alexandr Shurigin
committed
Merge pull request #4 from Sinkler/page
Added new macros page
2 parents dcf694b + af4ce24 commit 5aea6f5

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

README.markdown

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ month - (0?([1-9])|10|11|12)
1515
day - ((0|1|2)?([1-9])|[1-3]0|31)
1616
id - \d+
1717
pk - \d+
18+
page - \d+
1819
uuid - [a-fA-F0-9]{8}-?[a-fA-F0-9]{4}-?[1345][a-fA-F0-9]{3}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{12}
1920
```
2021

macrosurl/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
_macros_library = {
66
'id': r'\d+',
77
'pk': r'\d+',
8+
'page': r'\d+',
89
'slug': r'[\w-]+',
910
'year': r'\d{4}',
1011
'month': r'(0?([1-9])|10|11|12)',

tests/urls.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ def test_pk(self):
4242
'^product/(?P<pk>\d+)/(?P<product_pk>\d+)$')
4343
self.assertEqual(MacroUrlPattern('product/:pk/:product_pk/:news_pk').compiled,
4444
'^product/(?P<pk>\d+)/(?P<product_pk>\d+)/(?P<news_pk>\d+)$')
45+
46+
def test_page(self):
47+
self.assertEqual(MacroUrlPattern('page/:page').compiled, '^page/(?P<page>\d+)$')
48+
self.assertEqual(MacroUrlPattern('product/:product_page').compiled, '^product/(?P<product_page>\d+)$')
49+
self.assertEqual(MacroUrlPattern('product/:page/:product_page').compiled,
50+
'^product/(?P<page>\d+)/(?P<product_page>\d+)$')
51+
self.assertEqual(MacroUrlPattern('product/:page/:product_page/:news_page').compiled,
52+
'^product/(?P<page>\d+)/(?P<product_page>\d+)/(?P<news_page>\d+)$')
4553

4654
def test_slug(self):
4755
self.assertEqual(MacroUrlPattern('page/:slug').compiled, '^page/(?P<slug>[\w-]+)$')

0 commit comments

Comments
 (0)