From 58cf8b798ebd744269322db79a7fc649f3f5b39e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Mon, 27 Feb 2012 15:40:31 +0100 Subject: [PATCH] Initial stub for filling up translations list --- trans/models.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/trans/models.py b/trans/models.py index 34d8cca65..ae3f3af96 100644 --- a/trans/models.py +++ b/trans/models.py @@ -1,6 +1,7 @@ from django.db import models from django.conf import settings from lang.models import Language +from glob import glob import os import os.path import git @@ -103,6 +104,22 @@ class SubProject(models.Model): except: repo.git.merge('--abort') + def create_translations(self): + ''' + Loads translations from git. + ''' + repo = self.get_repo() + tree = repo.tree() + + # Glob files + files = glob(os.path.join(self.get_path(), self.filemask)) + prefix = os.path.join(self.get_path(), '') + files = [f.replace(prefix, '') for f in files] + + # Get blobs for files + translations = [tree[f] for f in files] + + def save(self, *args, **kwargs): self.configure_repo() self.configure_branch()