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

Prepare for move of some project settings to resource

Issue #507
Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent 5bfa825c
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
import weblate.trans.validators
class Migration(migrations.Migration):
dependencies = [
('trans', '0003_auto_20141021_1348'),
]
operations = [
migrations.AddField(
model_name='subproject',
name='commit_message',
field=models.TextField(default=b'Translated using Weblate (%(language_name)s)\n\nCurrently translated at %(translated_percent)s%% (%(translated)s of %(total)s strings)', help_text='You can use format strings for various information, please check documentation for more details.', verbose_name='Commit message', validators=[weblate.trans.validators.validate_commit_message]),
preserve_default=True,
),
migrations.AddField(
model_name='subproject',
name='committer_email',
field=models.EmailField(default=b'noreply@weblate.org', max_length=75, verbose_name='Committer email'),
preserve_default=True,
),
migrations.AddField(
model_name='subproject',
name='committer_name',
field=models.CharField(default=b'Weblate', max_length=200, verbose_name='Committer name'),
preserve_default=True,
),
migrations.AddField(
model_name='subproject',
name='license',
field=models.CharField(default=b'', help_text='Optional short summary of license used for translations.', max_length=150, verbose_name='Translation license', blank=True),
preserve_default=True,
),
migrations.AddField(
model_name='subproject',
name='license_url',
field=models.URLField(default=b'', help_text='Optional URL with license details.', verbose_name='License URL', blank=True),
preserve_default=True,
),
migrations.AddField(
model_name='subproject',
name='merge_style',
field=models.CharField(default=b'merge', help_text='Define whether Weblate should merge upstream repository or rebase changes onto it.', max_length=10, verbose_name='Merge style', choices=[(b'merge', 'Merge'), (b'rebase', 'Rebase')]),
preserve_default=True,
),
migrations.AddField(
model_name='subproject',
name='new_lang',
field=models.CharField(default=b'contact', help_text='How to handle requests for creating new languages.', max_length=10, verbose_name='New language', choices=[(b'contact', 'Use contact form'), (b'url', 'Point to translation instructions URL'), (b'add', 'Automatically add language file'), (b'none', 'No adding of language')]),
preserve_default=True,
),
]
......@@ -37,7 +37,7 @@ from weblate.trans.models.translation import Translation
from weblate.trans.validators import (
validate_repoweb, validate_filemask,
validate_extra_file, validate_autoaccept,
validate_check_flags,
validate_check_flags, validate_commit_message,
)
from weblate.lang.models import Language
from weblate.appsettings import SCRIPT_CHOICES, HIDE_REPO_CREDENTIALS
......@@ -45,6 +45,24 @@ from weblate.accounts.models import notify_merge_failure
from weblate.trans.models.changes import Change
DEFAULT_COMMIT_MESSAGE = (
'Translated using Weblate (%(language_name)s)\n\n'
'Currently translated at %(translated_percent)s%% '
'(%(translated)s of %(total)s strings)'
)
NEW_LANG_CHOICES = (
('contact', ugettext_lazy('Use contact form')),
('url', ugettext_lazy('Point to translation instructions URL')),
('add', ugettext_lazy('Automatically add language file')),
('none', ugettext_lazy('No adding of language')),
)
MERGE_CHOICES = (
('merge', ugettext_lazy('Merge')),
('rebase', ugettext_lazy('Rebase')),
)
class SubProjectManager(models.Manager):
def get_linked(self, val):
'''
......@@ -235,6 +253,64 @@ class SubProject(models.Model, PercentMixin, URLMixin, PathMixin):
blank=True,
)
# Licensing
license = models.CharField(
verbose_name=ugettext_lazy('Translation license'),
max_length=150,
blank=True,
default='',
help_text=ugettext_lazy(
'Optional short summary of license used for translations.'
),
)
license_url = models.URLField(
verbose_name=ugettext_lazy('License URL'),
blank=True,
default='',
help_text=ugettext_lazy('Optional URL with license details.'),
)
# Adding new language
new_lang = models.CharField(
verbose_name=ugettext_lazy('New language'),
max_length=10,
choices=NEW_LANG_CHOICES,
default='contact',
help_text=ugettext_lazy(
'How to handle requests for creating new languages.'
),
)
# VCS config
merge_style = models.CharField(
verbose_name=ugettext_lazy('Merge style'),
max_length=10,
choices=MERGE_CHOICES,
default='merge',
help_text=ugettext_lazy(
'Define whether Weblate should merge upstream repository '
'or rebase changes onto it.'
),
)
commit_message = models.TextField(
verbose_name=ugettext_lazy('Commit message'),
help_text=ugettext_lazy(
'You can use format strings for various information, '
'please check documentation for more details.'
),
validators=[validate_commit_message],
default=DEFAULT_COMMIT_MESSAGE,
)
committer_name = models.CharField(
verbose_name=ugettext_lazy('Committer name'),
max_length=200,
default='Weblate'
)
committer_email = models.EmailField(
verbose_name=ugettext_lazy('Committer email'),
default='noreply@weblate.org'
)
objects = SubProjectManager()
is_lockable = 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