fnp
/
redakcja.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
dc3368d
)
Fix
author
Łukasz Rekucki
<lrekucki@gmail.com>
Fri, 2 Oct 2009 09:38:44 +0000
(11:38 +0200)
committer
Łukasz Rekucki
<lrekucki@gmail.com>
Fri, 2 Oct 2009 09:38:44 +0000
(11:38 +0200)
apps/api/handlers/library_handlers.py
patch
|
blob
|
history
apps/api/urls.py
patch
|
blob
|
history
apps/api/utils.py
patch
|
blob
|
history
lib/wlrepo/mercurial_backend/library.py
patch
|
blob
|
history
diff --git
a/apps/api/handlers/library_handlers.py
b/apps/api/handlers/library_handlers.py
index
1cdbe53
..
0f5b6d6
100644
(file)
--- a/
apps/api/handlers/library_handlers.py
+++ b/
apps/api/handlers/library_handlers.py
@@
-60,8
+60,7
@@
class LibraryHandler(BaseHandler):
documents = {}
documents = {}
- for docid in lib.documents():
- docid = docid.decode('utf-8')
+ for docid in lib.documents():
documents[docid] = {
'url': reverse('document_view', args=[docid]),
'name': docid,
documents[docid] = {
'url': reverse('document_view', args=[docid]),
'name': docid,
diff --git
a/apps/api/urls.py
b/apps/api/urls.py
index
c5b0986
..
773ef8c
100644
(file)
--- a/
apps/api/urls.py
+++ b/
apps/api/urls.py
@@
-2,7
+2,6
@@
__author__="lreqc"
__date__ ="$2009-09-17 16:16:54$"
from django.conf.urls.defaults import *
__date__ ="$2009-09-17 16:16:54$"
from django.conf.urls.defaults import *
-
from api.resources import *
FORMAT = r"\.(?P<emitter_format>xml|json|yaml)"
from api.resources import *
FORMAT = r"\.(?P<emitter_format>xml|json|yaml)"
diff --git
a/apps/api/utils.py
b/apps/api/utils.py
index
c072d35
..
f6d9b1b
100644
(file)
--- a/
apps/api/utils.py
+++ b/
apps/api/utils.py
@@
-62,9
+62,16
@@
import locale
NAT_EXPR = re.compile(r'(\d+)', re.LOCALE | re.UNICODE)
def natural_order(get_key=lambda x: x):
NAT_EXPR = re.compile(r'(\d+)', re.LOCALE | re.UNICODE)
def natural_order(get_key=lambda x: x):
- def getter(key):
- key = [int(x) if n%2 else locale.strxfrm(x.encode('utf-8')) for (n,x) in enumerate(NAT_EXPR.split(get_key(key))) ]
- return key
+ def getter(key):
+ nkey = get_key(key)
+ if not isinstance(key, unicode):
+ ukey = key.decode('utf-8')
+ else:
+ ukey = nkey
+
+ parts = enumerate( NAT_EXPR.split(ukey))
+ return [int(x) if n%2 else locale.strxfrm(x.encode('utf-8')) for (n,x) in parts ]
+
return getter
return getter
diff --git
a/lib/wlrepo/mercurial_backend/library.py
b/lib/wlrepo/mercurial_backend/library.py
index
e28bd7e
..
f033fce
100644
(file)
--- a/
lib/wlrepo/mercurial_backend/library.py
+++ b/
lib/wlrepo/mercurial_backend/library.py
@@
-70,7
+70,7
@@
class MercurialLibrary(wlrepo.Library):
def documents(self):
def documents(self):
- return [ key[5:] for key in \
+ return [ key[5:]
.decode('utf-8')
for key in \
self._hgrepo.branchmap() if key.startswith("$doc:") ]
@property
self._hgrepo.branchmap() if key.startswith("$doc:") ]
@property