def upload_action():
print 'Adding file: %s' % f.name
- repo._add_file(f.name, decoded)
+ repo._add_file(f.name, decoded.encode('utf-8') )
repo._commit(
message="File %s uploaded from platform by %s" %\
(f.name, request.user.username), \
encoding.encoding = 'utf-8'
-
+def clearpath(path):
+ return unicode(path).encode("utf-8")
class Repository(object):
"""Abstrakcja repozytorium Mercurial. Działa z Mercurial w wersji 1.3.1."""
return self.in_branch(lambda: self._get_file(path), branch)
def _get_file(self, path):
+ path = clearpath(path)
+
if not self._file_exists(path):
raise RepositoryException("File not availble in this branch.")
return self.in_branch(lambda: self._file_exists(path), branch)
def _file_exists(self, path):
+ path = clearpath(path)
return self.repo.dirstate[path] != "?"
def write_file(self, path, value, branch):
return self.in_branch(lambda: self._write_file(path, value), branch)
- def _write_file(self, path, value):
+ def _write_file(self, path, value):
+ path = clearpath(path)
return self.repo.wwrite(path, value, [])
def add_file(self, path, value, branch):
return self.in_branch(lambda: self._add_file(path, value), branch)
def _add_file(self, path, value):
+ path = clearpath(path)
self._write_file(path, value)
return self.repo.add( [path] )