42 строки
1.4 KiB
Python
42 строки
1.4 KiB
Python
from django.db import models
|
|
|
|
import caching.base
|
|
|
|
import amo.models
|
|
from translations.fields import PurifiedField, save_signal
|
|
|
|
|
|
class L10nEventlog(caching.base.CachingMixin, models.Model):
|
|
locale = models.CharField(max_length=30, default='')
|
|
type = models.CharField(max_length=20, default='')
|
|
action = models.CharField(max_length=40, default='')
|
|
field = models.CharField(max_length=20, default='', null=True)
|
|
user = models.ForeignKey('users.UserProfile')
|
|
changed_id = models.PositiveIntegerField(
|
|
default=0, help_text='id of the object being affected by the change')
|
|
added = models.CharField(max_length=255, default='', null=True)
|
|
removed = models.CharField(max_length=255, default='', null=True)
|
|
notes = models.TextField()
|
|
|
|
created = models.DateTimeField(auto_now_add=True)
|
|
|
|
objects = amo.models.ManagerBase()
|
|
|
|
class Meta:
|
|
db_table = 'l10n_eventlog'
|
|
get_latest_by = 'created'
|
|
|
|
|
|
class L10nSettings(amo.models.ModelBase):
|
|
"""Per-locale L10n Dashboard settings"""
|
|
locale = models.CharField(max_length=30, default='', unique=True)
|
|
motd = PurifiedField()
|
|
team_homepage = models.CharField(max_length=255, default='', null=True)
|
|
|
|
class Meta:
|
|
db_table = 'l10n_settings'
|
|
|
|
|
|
models.signals.pre_save.connect(save_signal, sender=L10nSettings,
|
|
dispatch_uid='l10n_translations')
|