add translations to models

v1-0-stable
Christian Merten 9 years ago
parent 96eabed66b
commit 1e465b823f

2
.gitignore vendored

@ -88,7 +88,7 @@ ENV/
# Rope project settings # Rope project settings
.ropeproject .ropeproject
jdav_web/db.sqlite3 jdav_web/db.sqlite3
*.py.swp *.swp
# django database migrations # django database migrations
*/*/migrations/* */*/migrations/*

@ -1,5 +1,7 @@
from django.apps import AppConfig from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
class MaterialConfig(AppConfig): class MaterialConfig(AppConfig):
name = 'material' name = 'material'
verbose_name = _('material')

@ -0,0 +1,67 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-10-21 23:38+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7
msgid "material"
msgstr "Material"
#: models.py:17
msgid "name"
msgstr "Name"
#: models.py:18
msgid "purchase date"
msgstr "Kaufdatum"
#: models.py:19
msgid "lifetime (years)"
msgstr "Lebenszeit (Jahre)"
#: models.py:21
msgid "photo"
msgstr "Bild"
#: models.py:35
msgid "Not too old?"
msgstr "Nicht zu alt?"
#: models.py:38
msgid "material part"
msgstr "Materialteil"
#: models.py:39
msgid "material parts"
msgstr "Materialteile"
#: models.py:45
msgid "owner"
msgstr "Besitzer"
#: models.py:46
msgid "count"
msgstr "Anzahl"
#: models.py:53
msgid "ownership"
msgstr "Besitztum"
#: models.py:54
msgid "ownerships"
msgstr "Besitztümer"

@ -2,6 +2,7 @@ from datetime import datetime
from django.db import models from django.db import models
from django.utils import timezone from django.utils import timezone
from django.utils.translation import ugettext_lazy as _
# maximum time in years of a material part until being replaced # maximum time in years of a material part until being replaced
MAX_TIME_MATERIAL = 5 MAX_TIME_MATERIAL = 5
@ -13,11 +14,11 @@ class MaterialPart(models.Model):
Represents one part of material, which is owned (and stored) by different Represents one part of material, which is owned (and stored) by different
members of the association (Ownership) members of the association (Ownership)
""" """
name = models.CharField(max_length=30) name = models.CharField(_('name'), max_length=30)
buy_date = models.DateField('purchase date', editable=True) buy_date = models.DateField(_('purchase date'), editable=True)
lifetime = models.DecimalField('lifetime (years)', decimal_places=0, lifetime = models.DecimalField(_('lifetime (years)'), decimal_places=0,
max_digits=3) max_digits=3)
photo = models.ImageField('photo', upload_to='images', blank=True) photo = models.ImageField(_('photo'), upload_to='images', blank=True)
def __str__(self): def __str__(self):
"""String representation""" """String representation"""
@ -31,19 +32,27 @@ class MaterialPart(models.Model):
not_too_old.admin_order_field = 'buy_date' not_too_old.admin_order_field = 'buy_date'
not_too_old.boolean = True not_too_old.boolean = True
not_too_old.short_description = 'Not too old?' not_too_old.short_description = _('Not too old?')
class Meta:
verbose_name = _('material part')
verbose_name_plural = _('material parts')
class Ownership(models.Model): class Ownership(models.Model):
"""Represents the connection between a MaterialPart and a Member""" """Represents the connection between a MaterialPart and a Member"""
material = models.ForeignKey(MaterialPart, on_delete=models.CASCADE) material = models.ForeignKey(MaterialPart, on_delete=models.CASCADE)
owner = models.ForeignKey('members.Member') owner = models.ForeignKey('members.Member', verbose_name=_('owner'))
count = models.IntegerField(default=1) count = models.IntegerField(_('count'), default=1)
def __str__(self): def __str__(self):
"""String representation""" """String representation"""
return str(self.owner) return str(self.owner)
class Meta:
verbose_name = _('ownership')
verbose_name_plural = _('ownerships')
def yearsago(years, from_date=None): def yearsago(years, from_date=None):
"""Function to return the date with a delta of years in the past""" """Function to return the date with a delta of years in the past"""

@ -1,5 +1,7 @@
from django.apps import AppConfig from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
class MembersConfig(AppConfig): class MembersConfig(AppConfig):
name = 'members' name = 'members'
verbose_name = _('members')

@ -0,0 +1,55 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-10-21 23:37+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:7 models.py:45
msgid "members"
msgstr "Teilnehmer"
#: models.py:10
msgid "name"
msgstr "Name"
#: models.py:12
msgid "minimum age (years)"
msgstr "Mindestalter (Jahre)"
#: models.py:19
msgid "group"
msgstr "Gruppe"
#: models.py:20
msgid "groups"
msgstr "Gruppen"
#: models.py:28
msgid "prename"
msgstr "Vorname"
#: models.py:29
msgid "last name"
msgstr "Nachname"
#: models.py:31
msgid "birth date"
msgstr "Geburtsdatum"
#: models.py:44
msgid "member"
msgstr "Teilnehmer"

@ -1,4 +1,5 @@
from django.db import models from django.db import models
from django.utils.translation import ugettext_lazy as _
class Group(models.Model): class Group(models.Model):
@ -6,23 +7,28 @@ class Group(models.Model):
Represents one group of the association Represents one group of the association
e.g: J1, J2, Jugendleiter, etc. e.g: J1, J2, Jugendleiter, etc.
""" """
name = models.CharField(max_length=20) # name of group e.g: J1 etc. name = models.CharField(max_length=20, verbose_name=_('name')) # e.g: J1
min_age = models.IntegerField(default=5) # in years min_age = models.IntegerField(default=5,
verbose_name=_('minimum age (years)'))
def __str__(self): def __str__(self):
"""String representation""" """String representation"""
return self.name return self.name
class Meta:
verbose_name = _('group')
verbose_name_plural = _('groups')
class Member(models.Model): class Member(models.Model):
""" """
Represents a member of the association Represents a member of the association
Might be a member of different groups: e.g. J1, J2, Jugendleiter, etc. Might be a member of different groups: e.g. J1, J2, Jugendleiter, etc.
""" """
prename = models.CharField(max_length=20) prename = models.CharField(max_length=20, verbose_name=_('prename'))
lastname = models.CharField(max_length=20) lastname = models.CharField(max_length=20, verbose_name=_('last name'))
email = models.EmailField(max_length=100, default="") email = models.EmailField(max_length=100, default="")
birth_date = models.DateField('birth date') # to determine the age birth_date = models.DateField(_('birth date')) # to determine the age
group = models.ManyToManyField(Group) group = models.ManyToManyField(Group)
def __str__(self): def __str__(self):
@ -33,3 +39,7 @@ class Member(models.Model):
def name(self): def name(self):
"""Returning whole name (prename + lastname)""" """Returning whole name (prename + lastname)"""
return "{0} {1}".format(self.prename, self.lastname) return "{0} {1}".format(self.prename, self.lastname)
class Meta:
verbose_name = _('member')
verbose_name_plural = _('members')

Loading…
Cancel
Save