Resolve model conflicts

This commit is contained in:
Ilkka Oksanen
2017-06-07 18:56:52 +03:00
10 changed files with 355 additions and 105 deletions
Binary file not shown.
+91 -51
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-01 19:20+0300\n"
"POT-Creation-Date: 2017-06-07 18:22+0300\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"
@@ -70,72 +70,78 @@ msgstr "Manage Rotations"
msgid "Create/Delete"
msgstr "Create/Delete"
#: infoscreen/templates/infoscreen_admin.html:48
#: infoscreen/templates/infoscreen_admin.html:43
#: infoscreen/templates/infoscreen_admin.html:152
#: members/templates/members_base.html:75 members/templates/settings.html:11
msgid "Settings"
msgstr "Settings"
#: infoscreen/templates/infoscreen_admin.html:49
msgid "Create new item"
msgstr "Create new item"
#: infoscreen/templates/infoscreen_admin.html:49
#: infoscreen/templates/infoscreen_admin.html:50
#, fuzzy
#| msgid "Create new item"
msgid "Create a new item by type"
msgstr "Create new item"
#: infoscreen/templates/infoscreen_admin.html:52
#: infoscreen/templates/infoscreen_admin.html:53
msgid "Item type"
msgstr "Item type"
#: infoscreen/templates/infoscreen_admin.html:63
#: infoscreen/templates/infoscreen_admin.html:83
#: infoscreen/templates/infoscreen_admin.html:64
#: infoscreen/templates/infoscreen_admin.html:84
msgid "Info items"
msgstr "Info items"
#: infoscreen/templates/infoscreen_admin.html:64
#: infoscreen/templates/infoscreen_admin.html:84
#: infoscreen/templates/infoscreen_admin.html:65
#: infoscreen/templates/infoscreen_admin.html:85
msgid "Infoitems available for rotations"
msgstr "Infoitems available for rotations"
#: infoscreen/templates/infoscreen_admin.html:67
#: infoscreen/templates/infoscreen_admin.html:87
#: infoscreen/templates/infoscreen_admin.html:68
#: infoscreen/templates/infoscreen_admin.html:88
msgid "Item"
msgstr "Item"
#: infoscreen/templates/infoscreen_admin.html:68
#: infoscreen/templates/infoscreen_admin.html:88
#: infoscreen/templates/infoscreen_admin.html:69
#: infoscreen/templates/infoscreen_admin.html:89
msgid "Type"
msgstr "Type"
#: infoscreen/templates/infoscreen_admin.html:69
#: infoscreen/templates/infoscreen_admin.html:74
#: infoscreen/templates/infoscreen_admin.html:91
#: infoscreen/templates/infoscreen_admin.html:98
#: infoscreen/templates/infoscreen_admin.html:70
#: infoscreen/templates/infoscreen_admin.html:75
#: infoscreen/templates/infoscreen_admin.html:92
#: infoscreen/templates/infoscreen_admin.html:99
#: infoscreen/templates/infoscreen_admin.html:112
#: infoscreen/templates/infoscreen_admin.html:116
#: infoscreen/templates/infoscreen_admin.html:134
#: infoscreen/templates/infoscreen_admin.html:140
#: infoscreen/templates/infoscreen_admin.html:132
#: infoscreen/templates/infoscreen_admin.html:138
#: members/templates/member_edit.html:20 members/templates/payment_edit.html:20
msgid "Delete"
msgstr "Delete"
#: infoscreen/templates/infoscreen_admin.html:89
#: infoscreen/templates/infoscreen_admin.html:90
msgid "Set duration"
msgstr "Set duration"
#: infoscreen/templates/infoscreen_admin.html:90
#: infoscreen/templates/infoscreen_admin.html:91
msgid "Add to rotation"
msgstr "Add to rotation"
#: infoscreen/templates/infoscreen_admin.html:97
#: infoscreen/templates/infoscreen_admin.html:98
msgid "Add"
msgstr "Add"
#: infoscreen/templates/infoscreen_admin.html:106
#: infoscreen/templates/infoscreen_admin.html:131
#: infoscreen/templates/infoscreen_admin.html:129
msgid "Rotation"
msgstr "Rotation"
#: infoscreen/templates/infoscreen_admin.html:106
#: infoscreen/templates/infoscreen_admin.html:133
#: infoscreen/templates/infoscreen_admin.html:139
#: infoscreen/templates/infoscreen_admin.html:131
#: infoscreen/templates/infoscreen_admin.html:137
msgid "Preview"
msgstr "Preview"
@@ -151,26 +157,54 @@ msgstr "Instance"
msgid "Duration"
msgstr "Duration"
#: infoscreen/templates/infoscreen_admin.html:125
#: infoscreen/templates/infoscreen_admin.html:123
msgid "Rotations"
msgstr "Rotations"
#: infoscreen/templates/infoscreen_admin.html:127
#: infoscreen/templates/infoscreen_admin.html:125
msgid "Select rotation to edit"
msgstr "Select rotation to edit"
#: infoscreen/templates/infoscreen_admin.html:132
#: infoscreen/templates/infoscreen_admin.html:130
msgid "id"
msgstr "id"
#: infoscreen/templates/infoscreen_admin.html:143
#: infoscreen/templates/infoscreen_admin.html:141 webapp/models.py:46
msgid "Name"
msgstr "Name"
#: infoscreen/templates/infoscreen_admin.html:144
#: infoscreen/templates/infoscreen_admin.html:142
msgid "Create new"
msgstr "Create new"
#: infoscreen/templates/infoscreen_admin.html:157
#: members/templates/settings.html:17
msgid "Language"
msgstr "Language"
#: infoscreen/templates/infoscreen_admin.html:161
#: members/templates/settings.html:20 sikweb/settings-sample.py:179
#: sikweb/settings.py:178
msgid "Finnish"
msgstr "Finnish"
#: infoscreen/templates/infoscreen_admin.html:162
#: members/templates/settings.html:21 sikweb/settings-sample.py:178
#: sikweb/settings.py:177
msgid "English"
msgstr "English"
#: infoscreen/templates/infoscreen_admin.html:166
#: members/templates/settings.html:23
#, fuzzy
#| msgid "Submitted"
msgid "Submit"
msgstr "Submitted"
#: members/forms.py:20 members/tables.py:24
msgid "Member"
msgstr "Member"
#: members/models.py:16
msgid "First name"
msgstr "First name"
@@ -231,10 +265,6 @@ msgstr "Edit"
msgid "Options"
msgstr "Options"
#: members/tables.py:24
msgid "Member"
msgstr "Member"
#: members/templates/application_edit.html:9
msgid "Edit application"
msgstr "Edit application"
@@ -399,10 +429,6 @@ msgstr "List applications"
msgid "Application form"
msgstr "Application form"
#: members/templates/members_base.html:75 members/templates/settings.html:11
msgid "Settings"
msgstr "Settings"
#: members/templates/payment_delete_confirm.html:9
msgid "Are you sure you want to delete this payment?"
msgstr "Are you sure you want to delete this payment?"
@@ -415,20 +441,6 @@ msgstr "Edit payment"
msgid "Payment events"
msgstr "Payment events"
#: members/templates/settings.html:17
msgid "Language"
msgstr "Language"
#: members/templates/settings.html:20 sikweb/settings-sample.py:179
#: sikweb/settings.py:177
msgid "Finnish"
msgstr "Finnish"
#: members/templates/settings.html:21 sikweb/settings-sample.py:178
#: sikweb/settings.py:176
msgid "English"
msgstr "English"
#: members/views.py:129 members/views.py:186 members/views.py:205
msgid "No member id specified"
msgstr "No member id specified"
@@ -519,6 +531,34 @@ msgstr "Successfully deleted member"
msgid "Copyright Aalto-yliopiston Sähköinsinöörikilta ry"
msgstr "Copyright Aalto-yliopiston Sähköinsinöörikilta ry"
#: webapp/models.py:47
#, fuzzy
#| msgid "Add member"
msgid "Board member"
msgstr "Add member"
#: webapp/models.py:54
#, fuzzy
#| msgid "Duration"
msgid "Description"
msgstr "Duration"
#: webapp/models.py:55
msgid "Summary"
msgstr ""
#: webapp/models.py:70
msgid "Start date"
msgstr ""
#: webapp/models.py:71
msgid "End date"
msgstr ""
#: webapp/models.py:79
msgid "Phone number"
msgstr ""
#: webapp/templates/admin_index.html:6
msgid "SIK Admin"
msgstr "SIK Admin"
Binary file not shown.
+85 -54
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-01 19:20+0300\n"
"POT-Creation-Date: 2017-06-07 18:22+0300\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"
@@ -71,70 +71,76 @@ msgstr "Hallinnoi Rotaatioita"
msgid "Create/Delete"
msgstr "Lisää/Poista"
#: infoscreen/templates/infoscreen_admin.html:48
#: infoscreen/templates/infoscreen_admin.html:43
#: infoscreen/templates/infoscreen_admin.html:152
#: members/templates/members_base.html:75 members/templates/settings.html:11
msgid "Settings"
msgstr "Asetukset"
#: infoscreen/templates/infoscreen_admin.html:49
msgid "Create new item"
msgstr "Luo uusi dia"
#: infoscreen/templates/infoscreen_admin.html:49
#: infoscreen/templates/infoscreen_admin.html:50
msgid "Create a new item by type"
msgstr "Luo uusi dia tyypin perusteella"
#: infoscreen/templates/infoscreen_admin.html:52
#: infoscreen/templates/infoscreen_admin.html:53
msgid "Item type"
msgstr "Diatyyppi"
#: infoscreen/templates/infoscreen_admin.html:63
#: infoscreen/templates/infoscreen_admin.html:83
#: infoscreen/templates/infoscreen_admin.html:64
#: infoscreen/templates/infoscreen_admin.html:84
msgid "Info items"
msgstr "Diat"
#: infoscreen/templates/infoscreen_admin.html:64
#: infoscreen/templates/infoscreen_admin.html:84
#: infoscreen/templates/infoscreen_admin.html:65
#: infoscreen/templates/infoscreen_admin.html:85
msgid "Infoitems available for rotations"
msgstr "Rotaatioon lisättävät diat"
#: infoscreen/templates/infoscreen_admin.html:67
#: infoscreen/templates/infoscreen_admin.html:87
#: infoscreen/templates/infoscreen_admin.html:68
#: infoscreen/templates/infoscreen_admin.html:88
msgid "Item"
msgstr "Dia"
#: infoscreen/templates/infoscreen_admin.html:68
#: infoscreen/templates/infoscreen_admin.html:88
#: infoscreen/templates/infoscreen_admin.html:69
#: infoscreen/templates/infoscreen_admin.html:89
msgid "Type"
msgstr "Tyyppi"
#: infoscreen/templates/infoscreen_admin.html:69
#: infoscreen/templates/infoscreen_admin.html:74
#: infoscreen/templates/infoscreen_admin.html:91
#: infoscreen/templates/infoscreen_admin.html:98
#: infoscreen/templates/infoscreen_admin.html:70
#: infoscreen/templates/infoscreen_admin.html:75
#: infoscreen/templates/infoscreen_admin.html:92
#: infoscreen/templates/infoscreen_admin.html:99
#: infoscreen/templates/infoscreen_admin.html:112
#: infoscreen/templates/infoscreen_admin.html:116
#: infoscreen/templates/infoscreen_admin.html:134
#: infoscreen/templates/infoscreen_admin.html:140
#: infoscreen/templates/infoscreen_admin.html:132
#: infoscreen/templates/infoscreen_admin.html:138
#: members/templates/member_edit.html:20 members/templates/payment_edit.html:20
msgid "Delete"
msgstr "Poista"
#: infoscreen/templates/infoscreen_admin.html:89
#: infoscreen/templates/infoscreen_admin.html:90
msgid "Set duration"
msgstr "Aseta kesto"
#: infoscreen/templates/infoscreen_admin.html:90
#: infoscreen/templates/infoscreen_admin.html:91
msgid "Add to rotation"
msgstr "Lisää rotaatioon"
#: infoscreen/templates/infoscreen_admin.html:97
#: infoscreen/templates/infoscreen_admin.html:98
msgid "Add"
msgstr "Lisää"
#: infoscreen/templates/infoscreen_admin.html:106
#: infoscreen/templates/infoscreen_admin.html:131
#: infoscreen/templates/infoscreen_admin.html:129
msgid "Rotation"
msgstr "Rotaatio"
#: infoscreen/templates/infoscreen_admin.html:106
#: infoscreen/templates/infoscreen_admin.html:133
#: infoscreen/templates/infoscreen_admin.html:139
#: infoscreen/templates/infoscreen_admin.html:131
#: infoscreen/templates/infoscreen_admin.html:137
msgid "Preview"
msgstr "Esikatsele"
@@ -150,26 +156,52 @@ msgstr "Dia"
msgid "Duration"
msgstr "Kesto"
#: infoscreen/templates/infoscreen_admin.html:125
#: infoscreen/templates/infoscreen_admin.html:123
msgid "Rotations"
msgstr "Rotaatiot"
#: infoscreen/templates/infoscreen_admin.html:127
#: infoscreen/templates/infoscreen_admin.html:125
msgid "Select rotation to edit"
msgstr "Valitse muokattava rotaatio"
#: infoscreen/templates/infoscreen_admin.html:132
#: infoscreen/templates/infoscreen_admin.html:130
msgid "id"
msgstr "id"
#: infoscreen/templates/infoscreen_admin.html:143
#: infoscreen/templates/infoscreen_admin.html:141 webapp/models.py:46
msgid "Name"
msgstr "Nimi"
#: infoscreen/templates/infoscreen_admin.html:144
#: infoscreen/templates/infoscreen_admin.html:142
msgid "Create new"
msgstr "Luo uusi"
#: infoscreen/templates/infoscreen_admin.html:157
#: members/templates/settings.html:17
msgid "Language"
msgstr "Kieli"
#: infoscreen/templates/infoscreen_admin.html:161
#: members/templates/settings.html:20 sikweb/settings-sample.py:179
#: sikweb/settings.py:178
msgid "Finnish"
msgstr "suomi"
#: infoscreen/templates/infoscreen_admin.html:162
#: members/templates/settings.html:21 sikweb/settings-sample.py:178
#: sikweb/settings.py:177
msgid "English"
msgstr "englanti"
#: infoscreen/templates/infoscreen_admin.html:166
#: members/templates/settings.html:23
msgid "Submit"
msgstr "Lisää"
#: members/forms.py:20 members/tables.py:24
msgid "Member"
msgstr "Jäsen"
#: members/models.py:16
msgid "First name"
msgstr "Etunimi"
@@ -230,10 +262,6 @@ msgstr "Muokkaa"
msgid "Options"
msgstr "Asetukset"
#: members/tables.py:24
msgid "Member"
msgstr "Jäsen"
#: members/templates/application_edit.html:9
msgid "Edit application"
msgstr "Muokkaa hakemusta"
@@ -403,10 +431,6 @@ msgstr "Hakemuslistaus"
msgid "Application form"
msgstr "Jäsenhakemuslomake"
#: members/templates/members_base.html:75 members/templates/settings.html:11
msgid "Settings"
msgstr "Asetukset"
#: members/templates/payment_delete_confirm.html:9
msgid "Are you sure you want to delete this payment?"
msgstr "Oletko varma, että haluat poistaa tämän maksutapahtuman?"
@@ -419,20 +443,6 @@ msgstr "Muokkaa maksua"
msgid "Payment events"
msgstr "Maksutapahtumat"
#: members/templates/settings.html:17
msgid "Language"
msgstr "Kieli"
#: members/templates/settings.html:20 sikweb/settings-sample.py:179
#: sikweb/settings.py:177
msgid "Finnish"
msgstr "suomi"
#: members/templates/settings.html:21 sikweb/settings-sample.py:178
#: sikweb/settings.py:176
msgid "English"
msgstr "englanti"
#: members/views.py:129 members/views.py:186 members/views.py:205
msgid "No member id specified"
msgstr "Jäsenen ID ei määritelty"
@@ -521,6 +531,30 @@ msgstr "Kaikki jäsenkonfliktit ratkaistu onnistuneesti."
msgid "Copyright Aalto-yliopiston Sähköinsinöörikilta ry"
msgstr "Copyright Aalto-yliopiston Sähköinsinöörikilta ry"
#: webapp/models.py:47
msgid "Board member"
msgstr "Hallituksen jäsen"
#: webapp/models.py:54
msgid "Description"
msgstr "Kuvaus"
#: webapp/models.py:55
msgid "Summary"
msgstr "Tiivistelmä"
#: webapp/models.py:70
msgid "Start date"
msgstr "Alkupäivämäärä"
#: webapp/models.py:71
msgid "End date"
msgstr "Loppupäivämäärä"
#: webapp/models.py:79
msgid "Phone number"
msgstr "Puhelinnumero"
#: webapp/templates/admin_index.html:6
msgid "SIK Admin"
msgstr "SIK Hallintapaneeli"
@@ -564,6 +598,3 @@ msgstr "Sössö"
#: webapp/templates/navigation.html:32
msgid "Contact"
msgstr "Yhteystiedot"
#~ msgid "Select"
#~ msgstr "Valitse"
+3
View File
@@ -1,4 +1,5 @@
from django.contrib import admin
from webapp.models import Official, Role
from webapp.models import Feed, Tag, BaseFeed, Event
from modeltranslation.admin import TranslationAdmin
@@ -6,3 +7,5 @@ from modeltranslation.admin import TranslationAdmin
admin.site.register(Feed, TranslationAdmin)
admin.site.register(Tag, TranslationAdmin)
admin.site.register(Event, TranslationAdmin)
admin.site.register(Official)
admin.site.register(Role)
@@ -0,0 +1,69 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-06-07 15:20
from __future__ import unicode_literals
from django.conf import settings
import django.contrib.auth.models
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('auth', '0008_alter_user_username_max_length'),
('webapp', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='BaseRole',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField(verbose_name='Name')),
('is_board', models.BooleanField(verbose_name='Board member')),
],
),
migrations.CreateModel(
name='Official',
fields=[
('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
('phone_number', models.TextField(verbose_name='Phone number')),
],
options={
'verbose_name': 'user',
'verbose_name_plural': 'users',
'abstract': False,
},
bases=('auth.user',),
managers=[
('objects', django.contrib.auth.models.UserManager()),
],
),
migrations.CreateModel(
name='CustomRole',
fields=[
('baserole_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='webapp.BaseRole')),
],
bases=('webapp.baserole',),
),
migrations.CreateModel(
name='PresetRole',
fields=[
('baserole_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='webapp.BaseRole')),
('description', models.TextField(verbose_name='Description')),
('summary', models.TextField(verbose_name='Summary')),
],
bases=('webapp.baserole',),
),
migrations.CreateModel(
name='Role',
fields=[
('presetrole_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='webapp.PresetRole')),
('start_date', models.DateField(verbose_name='Start date')),
('end_date', models.DateField(verbose_name='End date')),
('official', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='roles', to='webapp.Official')),
],
bases=('webapp.presetrole',),
),
]
@@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-06-07 15:25
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('webapp', '0002_baserole_customrole_official_presetrole_role'),
]
operations = [
migrations.AlterModelOptions(
name='role',
options={'verbose_name': 'Official'},
),
]
@@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-06-07 15:26
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('webapp', '0003_auto_20170607_1825'),
]
operations = [
migrations.AlterModelOptions(
name='official',
options={'verbose_name': 'Official'},
),
migrations.AlterModelOptions(
name='role',
options={'verbose_name': 'Role'},
),
]
@@ -0,0 +1,16 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-06-07 15:54
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('webapp', '0008_auto_20170607_1828'),
('webapp', '0004_auto_20170607_1826'),
]
operations = [
]
+49
View File
@@ -3,6 +3,9 @@ from django.utils import timezone
from datetime import timedelta
from django.contrib.auth.models import User
from webapp.utils import month_from_now
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
class Tag(models.Model):
slug = models.SlugField(primary_key=True)
@@ -30,3 +33,49 @@ class Feed(BaseFeed):
class Event(BaseFeed):
start_time = models.DateTimeField(default=timezone.now)
end_time = models.DateTimeField(default=timezone.now)
class BaseRole(models.Model):
'''
Base model for occupations/roles
'''
name = models.TextField(_('Name'))
is_board = models.BooleanField(_('Board member'))
class PresetRole(BaseRole):
'''
Model representing a preset occupation in the guild
'''
description = models.TextField(_('Description'))
summary = models.TextField(_('Summary'))
class CustomRole(BaseRole):
'''
Model representing a user-specified custom occupation
'''
pass
class Role(PresetRole):
'''
Model representing an active or historical occupation
in an official's history
'''
class Meta:
verbose_name = _('Role')
start_date = models.DateField(_('Start date'))
end_date = models.DateField(_('End date'))
official = models.ForeignKey('Official', related_name='roles')
class Official(User):
'''
Model representing a guild official
'''
class Meta:
verbose_name = _('Official')
phone_number = models.TextField(_('Phone number'))