Skip to content
Snippets Groups Projects
Commit d587dde0 authored by Valentin Groues's avatar Valentin Groues :eyes:
Browse files

Merge branch...

Merge branch '221-name-of-the-voucher-partner-shouldn-t-be-split-into-first-name-last-name' into 'master'

Resolve "name of the voucher partner shouldn't be split into first name/last name"

Closes #221

See merge request NCER-PD/scheduling-system!153
parents 8f27f6a3 780414ab
No related branches found
No related tags found
1 merge request!153Resolve "name of the voucher partner shouldn't be split into first name/last name"
Pipeline #6445 failed
......@@ -82,6 +82,7 @@ def serialize_worker(worker):
result = {
"first_name": worker.first_name,
"last_name": worker.last_name,
"name": str(worker),
"id": worker.id,
}
return result
......@@ -40,8 +40,11 @@ class WorkerForm(ModelForm):
if worker_type == WORKER_STAFF:
del self.fields['voucher_types']
del self.fields['name']
else:
del self.fields['locations']
del self.fields['first_name']
del self.fields['last_name']
if worker_type != WORKER_VOUCHER_PARTNER:
del self.fields['voucher_partner_code']
......
# -*- coding: utf-8 -*-
# Generated by Django 1.10.7 on 2018-07-17 14:34
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('web', '0116_auto_20180611_1346'),
]
operations = [
migrations.AddField(
model_name='worker',
name='name',
field=models.CharField(blank=True, default=b'', max_length=50, verbose_name=b'Name'),
),
migrations.AlterField(
model_name='worker',
name='first_name',
field=models.CharField(blank=True, max_length=50, verbose_name=b'First name'),
),
migrations.AlterField(
model_name='worker',
name='last_name',
field=models.CharField(blank=True, max_length=50, verbose_name=b'Last name'),
),
]
......@@ -8,7 +8,7 @@ from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('web', '0116_auto_20180611_1346'),
('web', '0117_auto_20180717_1434'),
]
operations = [
......
......@@ -68,11 +68,19 @@ class Worker(models.Model):
verbose_name='Username'
)
first_name = models.CharField(max_length=50,
verbose_name='First name'
verbose_name='First name',
blank=True,
)
last_name = models.CharField(max_length=50,
verbose_name='Last name'
verbose_name='Last name',
blank=True,
)
name = models.CharField(max_length=50,
verbose_name='Name',
default='',
blank=True,
null=False
)
phone_number = models.CharField(max_length=20,
verbose_name='Phone number',
blank=True
......@@ -189,10 +197,22 @@ class Worker(models.Model):
return unicode(person), role
def __str__(self):
return "%s %s" % (self.first_name, self.last_name)
if self.name != '':
if self.first_name == '':
return self.name
else:
return "%s %s %s" % (self.name, self.first_name, self.last_name)
else:
return "%s %s" % (self.first_name, self.last_name)
def __unicode__(self):
return "%s %s" % (self.first_name, self.last_name)
if self.name != '':
if self.first_name == '':
return self.name
else:
return "%s %s %s" % (self.name, self.first_name, self.last_name)
else:
return "%s %s" % (self.first_name, self.last_name)
def initials(self):
result = ""
......
......@@ -24,9 +24,9 @@ $(document).ready(function () {
return true;
}
});
//disable all dropdown HTML select elements that should be readonly but aren't
$("select[readonly] option:not(:selected)").attr('disabled','disabled');
$("select[readonly] option:not(:selected)").attr('disabled', 'disabled');
});
$.ajaxSetup({
......@@ -295,8 +295,7 @@ function createTable(params) {
var select = $('select', obj);
$.get(voucher_partner_url, function (content) {
$.each(content.data, function (index, voucher_partner) {
select.append('<option value="' + voucher_partner.id + '">' + voucher_partner.first_name + ' ' +
voucher_partner.last_name + ' ' + '</option>');
select.append('<option value="' + voucher_partner.id + '">' + voucher_partner.name + '</option>');
});
});
});
......
......@@ -34,12 +34,14 @@
<thead>
<tr>
<th>No.</th>
<th>First name</th>
<th>Last name</th>
<th>Languages</th>
{% if worker_type == 'STAFF' %}
<th>First name</th>
<th>Last name</th>
<th>Unit</th>
{% else %}
<th>Name</th>
{% endif %}
<th>Languages</th>
<th>Details</th>
{% if worker_type == 'STAFF' %}
<th>On leave</th>
......@@ -51,8 +53,13 @@
{% for worker in doctors_list %}
<tr>
<td>{{ forloop.counter }}</td>
<td>{{ worker.first_name }}</td>
<td>{{ worker.last_name }}</td>
{% if worker_type == 'STAFF' %}
<td>{{ worker.first_name }}</td>
<td>{{ worker.last_name }}</td>
<td>{{ worker.unit }}</td>
{% else %}
<td>{{ worker.name }}</td>
{% endif %}
<td>
{% autoescape off %}
{% for language in worker.languages.all %}
......@@ -60,9 +67,6 @@
{% endfor %}
{% endautoescape %}
</td>
{% if worker_type == 'STAFF' %}
<td>{{ worker.unit }}</td>
{% endif %}
<td><a href="{% url 'web.views.worker_edit' worker.id %}" type="button"
class="btn btn-block btn-default">Details</a></td>
{% if worker_type == 'STAFF' %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment