diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-12-12 18:34:43 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-12-12 18:34:43 +0100 |
commit | 4c9844f9c41e7fccb98228b55b26b15bfb6db364 (patch) | |
tree | e51f904061202850f3f4c36f2383aaf521892e36 | |
parent | 391773a44c59f8e809233a33e8402585f5d3e084 (diff) | |
download | Ishtar-4c9844f9c41e7fccb98228b55b26b15bfb6db364.tar.bz2 Ishtar-4c9844f9c41e7fccb98228b55b26b15bfb6db364.zip |
Add URL to organization
-rw-r--r-- | ishtar_common/forms.py | 4 | ||||
-rw-r--r-- | ishtar_common/forms_common.py | 1 | ||||
-rw-r--r-- | ishtar_common/migrations/0114_auto_20191212_1726.py | 25 | ||||
-rw-r--r-- | ishtar_common/models.py | 1 | ||||
-rw-r--r-- | ishtar_common/templates/ishtar/sheet_organization.html | 1 | ||||
-rw-r--r-- | ishtar_common/views_item.py | 2 |
6 files changed, 32 insertions, 2 deletions
diff --git a/ishtar_common/forms.py b/ishtar_common/forms.py index a7774df1f..dad2a300f 100644 --- a/ishtar_common/forms.py +++ b/ishtar_common/forms.py @@ -49,7 +49,9 @@ from ishtar_common.utils import MultiValueDict class NamedUrlSessionFormWizard(forms.Form): - def __init__(self, form_list, condition_list={}, url_name=''): + def __init__(self, form_list, condition_list=None, url_name=''): + if not condition_list: + condition_list = {} self.form_list = dict(form_list) self.condition_list = condition_list self.url_name = url_name diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index 76e290713..7a6f2fe72 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -322,6 +322,7 @@ class OrganizationForm(ManageOldType, NewItemForm): label=_(u"Name"), max_length=300, validators=[name_validator]) organization_type = forms.ChoiceField(label=_(u"Organization type"), choices=[]) + url = forms.URLField(label=_("Web address"), required=False) address = forms.CharField(label=_(u"Address"), widget=forms.Textarea, required=False) address_complement = forms.CharField(label=_(u"Address complement"), diff --git a/ishtar_common/migrations/0114_auto_20191212_1726.py b/ishtar_common/migrations/0114_auto_20191212_1726.py new file mode 100644 index 000000000..9bfd34b11 --- /dev/null +++ b/ishtar_common/migrations/0114_auto_20191212_1726.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.18 on 2019-12-12 17:26 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ishtar_common', '0113_auto_20191209_1334'), + ] + + operations = [ + migrations.AddField( + model_name='historicalorganization', + name='url', + field=models.URLField(blank=True, null=True, verbose_name='Web address'), + ), + migrations.AddField( + model_name='organization', + name='url', + field=models.URLField(blank=True, null=True, verbose_name='Web address'), + ), + ] diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 03eda4781..04ac2ef38 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -4112,6 +4112,7 @@ class Organization(Address, Merge, OwnPerms, ValueGetter, MainItem): name = models.CharField(_("Name"), max_length=500) organization_type = models.ForeignKey(OrganizationType, verbose_name=_("Type")) + url = models.URLField(verbose_name=_("Web address"), blank=True, null=True) cached_label = models.TextField(_("Cached name"), null=True, blank=True, db_index=True) history = HistoricalRecords() diff --git a/ishtar_common/templates/ishtar/sheet_organization.html b/ishtar_common/templates/ishtar/sheet_organization.html index e7bd79012..5229d934c 100644 --- a/ishtar_common/templates/ishtar/sheet_organization.html +++ b/ishtar_common/templates/ishtar/sheet_organization.html @@ -11,6 +11,7 @@ <div class="row"> {% field_flex "Name" item.name %} {% field_flex "Type" item.organization_type %} + {% field_flex_url "Web address" item.url %} {% field_flex_detail "Created by" item.history_creator.ishtaruser.person %} {% include "ishtar/blocks/sheet_address_section.html" %} {% field_flex "Phone" item.phone %} diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index 3aba5bb9a..88cd70b43 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -366,7 +366,7 @@ def _get_values(request, val): if callable(v): v = v() try: - if hasattr(v, 'url'): + if hasattr(v, 'url') and v.url: v = (request.is_secure() and 'https' or 'http') + '://' + request.get_host() + v.url except ValueError: |