summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
commit4c9844f9c41e7fccb98228b55b26b15bfb6db364 (patch)
treee51f904061202850f3f4c36f2383aaf521892e36
parent391773a44c59f8e809233a33e8402585f5d3e084 (diff)
downloadIshtar-4c9844f9c41e7fccb98228b55b26b15bfb6db364.tar.bz2
Ishtar-4c9844f9c41e7fccb98228b55b26b15bfb6db364.zip
Add URL to organization
-rw-r--r--ishtar_common/forms.py4
-rw-r--r--ishtar_common/forms_common.py1
-rw-r--r--ishtar_common/migrations/0114_auto_20191212_1726.py25
-rw-r--r--ishtar_common/models.py1
-rw-r--r--ishtar_common/templates/ishtar/sheet_organization.html1
-rw-r--r--ishtar_common/views_item.py2
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: