Use more appropriate fields instead of TextFields

Fix issue #72
This commit is contained in:
Aarni
2017-09-13 18:44:17 +03:00
parent 4f62dce814
commit d438c7b16a
6 changed files with 71 additions and 7 deletions
@@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-09-13 15:41
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('infoscreen', '0004_videoinfoitem'),
]
operations = [
migrations.AlterField(
model_name='externalimageinfoitem',
name='url',
field=models.URLField(),
),
migrations.AlterField(
model_name='externalwebsiteinfoitem',
name='url',
field=models.URLField(),
),
]
+2 -2
View File
@@ -97,7 +97,7 @@ class ApyInfoItem(InfoItem):
class ExternalWebsiteInfoItem(InfoItem):
display_name = _("External website")
url = models.TextField()
url = models.URLField()
def get_template_url(self):
return "/static/html/external_website.html?url={}".format(self.name)
@@ -213,7 +213,7 @@ class HslInfoItem(InfoItem):
class ExternalImageInfoItem(InfoItem):
display_name = _("External image")
url = models.TextField()
url = models.URLField()
def get_template_url(self):
return "/static/html/generic_image.html?img={}".format(self.name)
+1
View File
@@ -25,3 +25,4 @@ pep8==1.7.0
dealer==2.0.5
django-modeltranslation==0.12.1
django-auditlog==0.4.3
django-phonenumber-field==1.3.0
+2 -1
View File
@@ -50,7 +50,8 @@ INSTALLED_APPS = [
'django_nose',
'bootstrap3',
'django_tables2',
'auditlog'
'auditlog',
'phonenumber_field',
]
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
@@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-09-13 15:41
from __future__ import unicode_literals
from django.db import migrations, models
import phonenumber_field.modelfields
class Migration(migrations.Migration):
dependencies = [
('webapp', '0010_auto_20170608_0924'),
]
operations = [
migrations.AlterField(
model_name='baserole',
name='name',
field=models.CharField(max_length=256, verbose_name='Name'),
),
migrations.AlterField(
model_name='kaehmyform',
name='name',
field=models.CharField(max_length=256, verbose_name='Name'),
),
migrations.AlterField(
model_name='kaehmymessage',
name='name',
field=models.CharField(max_length=256, verbose_name='Name'),
),
migrations.AlterField(
model_name='official',
name='phone_number',
field=phonenumber_field.modelfields.PhoneNumberField(max_length=128, verbose_name='Phone number'),
),
]
+5 -4
View File
@@ -6,6 +6,7 @@ from webapp.utils import month_from_now
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
from auditlog.registry import auditlog
from phonenumber_field.modelfields import PhoneNumberField
class Tag(models.Model):
@@ -40,7 +41,7 @@ class BaseRole(models.Model):
'''
Base model for occupations/roles
'''
name = models.TextField(_('Name'))
name = models.CharField(_('Name'), max_length=256)
is_board = models.BooleanField(_('Board member'))
@@ -72,7 +73,7 @@ class KaehmyMessage(MessageParent):
Model representing a kaehmymessage.
Every message relates to certain kaehmyform or parent message.
'''
name = models.TextField(_('Name'))
name = models.CharField(_('Name'), max_length=256)
email = models.EmailField(_('Email'))
message = models.TextField(_('Message'))
parent = models.ForeignKey('MessageParent', related_name='messages')
@@ -83,7 +84,7 @@ class KaehmyForm(MessageParent):
Model representing a form for kaehmy.
Allows user to choose from existing roles or to create custom ones.
'''
name = models.TextField(_('Name'))
name = models.CharField(_('Name'), max_length=256)
email = models.EmailField(_('Email'))
year = models.IntegerField(_('Year'))
@@ -108,7 +109,7 @@ class Official(User):
class Meta:
verbose_name = _('Official')
phone_number = models.TextField(_('Phone number'))
phone_number = PhoneNumberField(_('Phone number'))
auditlog.register(Tag)