summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/forms_common.py41
-rw-r--r--ishtar_common/static/media/style.css30
-rw-r--r--ishtar_common/templates/blocks/table_field.html4
-rw-r--r--ishtar_common/templates/ishtar/wizard/default_wizard.html2
-rw-r--r--ishtar_common/templates/ishtar/wizard/wizard_person.html59
-rw-r--r--ishtar_common/templatetags/table_form.py5
-rw-r--r--ishtar_common/wizards.py4
7 files changed, 135 insertions, 10 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index ae72d173f..1d8dc2092 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -260,18 +260,19 @@ class SimplePersonForm(NewItemForm):
validators=[name_validator])
raw_name = forms.CharField(label=_(u"Raw name"), max_length=300,
required=False)
- address = forms.CharField(label=_(u"Address"), widget=forms.Textarea,
- required=False)
- address_complement = forms.CharField(label=_(u"Address complement"),
- widget=forms.Textarea, required=False)
- postal_code = forms.CharField(label=_(u"Postal code"), max_length=10,
- required=False)
- town = forms.CharField(label=_(u"Town"), max_length=30, required=False)
- country = forms.CharField(label=_(u"Country"), max_length=30,
- required=False)
email = forms.EmailField(label=_(u"Email"), required=False)
+ phone_desc = forms.CharField(label=_(u"Phone description"), max_length=300,
+ required=False)
phone = forms.CharField(label=_(u"Phone"), max_length=18, required=False)
- mobile_phone = forms.CharField(label=_(u"Town"), max_length=18,
+ phone_desc2 = forms.CharField(label=_(u"Phone description 2"),
+ max_length=300, required=False)
+ phone2 = forms.CharField(label=_(u"Phone 2"), max_length=18,
+ required=False)
+ phone_desc3 = forms.CharField(label=_(u"Phone description 3"),
+ max_length=300, required=False)
+ phone3 = forms.CharField(label=_(u"Phone 3"), max_length=18,
+ required=False)
+ mobile_phone = forms.CharField(label=_(u"Mobile phone"), max_length=18,
required=False)
attached_to = forms.IntegerField(
label=_("Current organization"),
@@ -279,6 +280,26 @@ class SimplePersonForm(NewItemForm):
reverse_lazy('autocomplete-organization'),
associated_model=models.Organization, new=True),
validators=[models.valid_id(models.Organization)], required=False)
+ address = forms.CharField(label=_(u"Address"), widget=forms.Textarea,
+ required=False)
+ address_complement = forms.CharField(
+ label=_(u"Address complement"), widget=forms.Textarea, required=False)
+ postal_code = forms.CharField(label=_(u"Postal code"), max_length=10,
+ required=False)
+ town = forms.CharField(label=_(u"Town"), max_length=30, required=False)
+ country = forms.CharField(label=_(u"Country"), max_length=30,
+ required=False)
+ alt_address = forms.CharField(label=_(u"Other address: address"),
+ widget=forms.Textarea, required=False)
+ alt_address_complement = forms.CharField(
+ label=_(u"Other address: address complement"),
+ widget=forms.Textarea, required=False)
+ alt_postal_code = forms.CharField(label=_(u"Other address: postal code"),
+ max_length=10, required=False)
+ alt_town = forms.CharField(label=_(u"Other address: town"), max_length=30,
+ required=False)
+ alt_country = forms.CharField(label=_(u"Other address: country"),
+ max_length=30, required=False)
def __init__(self, *args, **kwargs):
super(SimplePersonForm, self).__init__(*args, **kwargs)
diff --git a/ishtar_common/static/media/style.css b/ishtar_common/static/media/style.css
index 4467a0639..09c39f598 100644
--- a/ishtar_common/static/media/style.css
+++ b/ishtar_common/static/media/style.css
@@ -57,6 +57,12 @@ div.form {
border-bottom:1px solid #D14;
}
+hr.spacer{
+ clear:both;
+ border:0;
+ margin: 13px;
+}
+
/* shadows */
#progress-content,
.sheet{
@@ -1103,3 +1109,27 @@ a.remove{
background-image: none;
}
+table.table-form{
+ background: #fff;
+ border-collapse: collapse;
+ text-align: center;
+ padding: 10px 8px;
+}
+
+table.table-form th {
+ text-align: center;
+ font-weight: normal;
+ padding: 8px 6px;
+ color: #922;
+ border-bottom: 2px solid #922;
+}
+
+table.table-form td {
+ text-align: center;
+ color: #666;
+ padding: 6px 2px;
+}
+
+table.table-form td input{
+ border-color:#922;
+}
diff --git a/ishtar_common/templates/blocks/table_field.html b/ishtar_common/templates/blocks/table_field.html
new file mode 100644
index 000000000..5816a4b90
--- /dev/null
+++ b/ishtar_common/templates/blocks/table_field.html
@@ -0,0 +1,4 @@
+ <tr{% if required %} class='required'{% endif %}>
+ <th>{{ field.label_tag }}</th>
+ <td> {{ field.errors }}{{field|safe}}</td>
+ </tr>
diff --git a/ishtar_common/templates/ishtar/wizard/default_wizard.html b/ishtar_common/templates/ishtar/wizard/default_wizard.html
index 1a17cf32b..6491b7a0f 100644
--- a/ishtar_common/templates/ishtar/wizard/default_wizard.html
+++ b/ishtar_common/templates/ishtar/wizard/default_wizard.html
@@ -24,6 +24,7 @@
<div class='form'>
{{ wizard.form.media }}
{{ wizard.management_form }}
+{% block form_detail %}
{% if wizard.form.forms %}
{{ wizard.form.management_form }}
<div class='top_button'><input type="submit" id="submit_form" value="{% trans "Validate" %}"/></div>
@@ -39,6 +40,7 @@
{% table_form wizard.form %}
{% if not is_search %}</table>{% endif %}
{% endif %}
+{% endblock %}
<input type="hidden" name="{{ step_field }}" value="{{ step0 }}" />
{{ previous_fields|safe }}
{% block "validation_bar" %}
diff --git a/ishtar_common/templates/ishtar/wizard/wizard_person.html b/ishtar_common/templates/ishtar/wizard/wizard_person.html
new file mode 100644
index 000000000..c1806132f
--- /dev/null
+++ b/ishtar_common/templates/ishtar/wizard/wizard_person.html
@@ -0,0 +1,59 @@
+{% extends "ishtar/wizard/default_wizard.html" %}
+{% load i18n range table_form %}
+{% block form_detail %}
+
+<table class='formset'>
+ <caption>{% trans "Identity" %}</caption>
+ {% table_field wizard.form.title %}
+ {% table_field wizard.form.surname 1 %}
+ {% table_field wizard.form.name 1 %}
+ {% table_field wizard.form.raw_name %}
+ {% table_field wizard.form.email %}
+ {% table_field wizard.form.attached_to %}
+</table>
+
+<hr class='spacer'/>
+<table class='formset table-form'>
+ <caption>{% trans "Phone" %}</caption>
+ <tr>
+ <th>{% trans "Phone type" %}</th>
+ <th>{% trans "Number" %}</th>
+ </tr>
+ <tr>
+ <td>{{ wizard.form.phone_desc.errors }}{{wizard.form.phone_desc|safe}}</td>
+ <td>{{ wizard.form.phone.errors }}{{wizard.form.phone|safe}}</td>
+ </tr>
+ <tr>
+ <td>{{ wizard.form.phone_desc2.errors }}{{wizard.form.phone_desc2|safe}}</td>
+ <td>{{ wizard.form.phone2.errors }}{{wizard.form.phone2|safe}}</td>
+ </tr>
+ <tr>
+ <td>{{ wizard.form.phone_desc3.errors }}{{wizard.form.phone_desc3|safe}}</td>
+ <td>{{ wizard.form.phone3.errors }}{{wizard.form.phone3|safe}}</td>
+ </tr>
+ <tr>
+ <td>{% trans "Mobile phone" %}</td>
+ <td>{{ wizard.form.mobile_phone.errors }}{{wizard.form.mobile_phone|safe}}</td>
+ </tr>
+</table>
+<hr class='spacer'/>
+
+<table class='formset'>
+ <caption>{% trans "Business address" %}</caption>
+ {% table_field wizard.form.address %}
+ {% table_field wizard.form.address_complement %}
+ {% table_field wizard.form.postal_code %}
+ {% table_field wizard.form.town %}
+ {% table_field wizard.form.country %}
+</table>
+<hr class='spacer'/>
+<table class='formset'>
+ <caption>{% trans "Other address" %}</caption>
+ {% table_field wizard.form.alt_address %}
+ {% table_field wizard.form.alt_address_complement %}
+ {% table_field wizard.form.alt_postal_code %}
+ {% table_field wizard.form.alt_town %}
+ {% table_field wizard.form.alt_country %}
+</table>
+
+{% endblock %}
diff --git a/ishtar_common/templatetags/table_form.py b/ishtar_common/templatetags/table_form.py
index 6ee99b9a5..6f768183c 100644
--- a/ishtar_common/templatetags/table_form.py
+++ b/ishtar_common/templatetags/table_form.py
@@ -9,3 +9,8 @@ register = Library()
@register.inclusion_tag('blocks/form_snippet.html')
def table_form(form):
return {'form': form}
+
+
+@register.inclusion_tag('blocks/table_field.html')
+def table_field(field, required=False):
+ return {'field': field, 'required': required}
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index 0b121fd76..e974942b7 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -1112,10 +1112,14 @@ class ClosingWizard(Wizard):
class PersonWizard(Wizard):
model = models.Person
+ wizard_templates = {
+ 'identity-person_creation': "ishtar/wizard/wizard_person.html"}
class PersonModifWizard(PersonWizard):
modification = True
+ wizard_templates = {
+ 'identity-person_modification': "ishtar/wizard/wizard_person.html"}
class PersonDeletionWizard(DeletionWizard):