Commit cc398620 authored by Michal Čihař's avatar Michal Čihař

Factor out store merging from upload handling

parent e5daaf90
......@@ -391,10 +391,7 @@ class Translation(models.Model):
result.append(('suggestions', _('Strings with suggestions (%d)') % suggestions))
return result
def merge_upload(self, request, fileobj, overwrite, mergefuzzy = False):
# Needed to behave like something what translate toolkit expects
fileobj.mode = "r"
store2 = factory.getobject(fileobj)
def merge_store(self, author, store2, overwrite, mergefuzzy = False):
store1 = self.get_store()
store1.require_index()
......@@ -416,11 +413,18 @@ class Translation(models.Model):
continue
unit1.merge(unit2, overwrite=overwrite)
store1.save()
author = self.get_author_name(request)
ret = self.git_commit(author)
self.check_sync()
return ret
def merge_upload(self, request, fileobj, overwrite, mergefuzzy = False):
# Needed to behave like something what translate toolkit expects
fileobj.mode = "r"
store2 = factory.getobject(fileobj)
author = self.get_author_name(request)
return self.merge_store(author, store2, overwrite, mergefuzzy)
class Unit(models.Model):
translation = models.ForeignKey(Translation)
checksum = models.CharField(max_length = 40, default = '', blank = True, db_index = True)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment