diff --git a/smash/web/templates/_base.html b/smash/web/templates/_base.html index 64775a74baec66a82499a515ad3c35b004c5532d..b105fb84d44843e3c75033590fd64a61d34d0cdd 100644 --- a/smash/web/templates/_base.html +++ b/smash/web/templates/_base.html @@ -265,7 +265,7 @@ desired effect </a> </li> - <li data-desc="doctors"> + <li data-desc="workers"> <a href="{% url 'web.views.doctors' %}"> <i class="fa fa-user-md"></i> <span>Workers</span> diff --git a/smash/web/templates/doctors/add.html b/smash/web/templates/doctors/add.html index 29cdbdbfb9193978898e0c60b4c3012779c42df3..d04bef461f9e16cc1fbd1fa04bd6f322e0eb5911 100644 --- a/smash/web/templates/doctors/add.html +++ b/smash/web/templates/doctors/add.html @@ -7,9 +7,11 @@ <link rel="stylesheet" href="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.css' %}"> {% endblock styles %} -{% block page_title %}'newworker'{% endblock page_title %} +{% block page_title %}'workers'{% endblock page_title %} {% block page_header %}New worker{% endblock page_header %} -{% block page_description %}adding{% endblock page_description %} +{% block page_description %}{% endblock page_description %} + +{% block title %} - Add new worker{% endblock %} {% block breadcrumb %} {% include "doctors/breadcrumb.html" %} @@ -17,17 +19,51 @@ {% block maincontent %} -{% block title %}{{object_name}} Form{% endblock %} - {% block content %} -<form method="post" action=""> - {{ formset.as_ul }} - {% csrf_token %} +<div class="box box-info"> + <div class="box-header with-border"> + <a href="{% url 'web.views.doctors' %}" class="btn btn-block btn-default">Go back (without change)</a> + </div> + + {% comment %} <div class="box-header with-border"> + <h3 class="box-title">Add new worker</h3> + </div>{% endcomment %} + + <form method="post" action="" class="form-horizontal"> + {% csrf_token %} + + {% for form in formset %} + <div class="box-body"> + {% for field in form %} + <div class="form-group"> + <label for="{# TODO #}" class="col-sm-2 control-label"> + {{ field.label }} + </label> + + <div class="col-sm-10"> + {{ field }} + </div> + {% if field.help_text %} + <span class="help-block"> + {{ field.help_text }} + </span> + {% endif %} + </div> + {% endfor %} + </div><!-- /.box-body --> + {% endfor %} - <button type="submit" class="btn btn-block btn-success">Add</button> - <a href="{% url 'web.views.subjects' %}" class="btn btn-block btn-default">Cancel</a> -</form> + <div class="box-footer"> + <div class="col-sm-6"> + <button type="submit" class="btn btn-block btn-success">Add</button> + </div> + <div class="col-sm-6"> + <a href="{% url 'web.views.doctors' %}" class="btn btn-block btn-default">Cancel</a> + </div> + </div><!-- /.box-footer --> + </form> +</div> {% endblock %} diff --git a/smash/web/templates/doctors/edit.html b/smash/web/templates/doctors/edit.html index b1929a559f787ccedbbd8f94f1dc30586c0e6658..fa775366af7bfc67e7ccba14d41131249cb91cf5 100644 --- a/smash/web/templates/doctors/edit.html +++ b/smash/web/templates/doctors/edit.html @@ -7,9 +7,11 @@ <link rel="stylesheet" href="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.css' %}"> {% endblock styles %} -{% block page_title %}'editworker'{% endblock page_title %} +{% block page_title %}'workers'{% endblock page_title %} {% block page_header %}Edit worker{% endblock page_header %} -{% block page_description %}editing{% endblock page_description %} +{% block page_description %}{% endblock page_description %} + +{% block title %} - Edit worker information{% endblock %} {% block breadcrumb %} {% include "doctors/breadcrumb.html" %} @@ -17,16 +19,49 @@ {% block maincontent %} -{% block title %}{{object_name}} Form{% endblock %} - {% block content %} -<form method="post" action=""> - {{ formset.as_ul }} - {% csrf_token %} +<div class="box box-info"> + <div class="box-header with-border"> + <a href="{% url 'web.views.doctors' %}" class="btn btn-block btn-default">Go back (without change)</a> + </div> + + {% comment %} <div class="box-header with-border"> + <h3 class="box-title">Details of worker</h3> + </div>{% endcomment %} + + <form method="post" action="" class="form-horizontal"> + {% csrf_token %} + + <div class="box-body"> + {% for field in form %} + <div class="form-group"> + <label for="{# TODO #}" class="col-sm-2 control-label"> + {{ field.label }} + </label> + + <div class="col-sm-10"> + {{ field }} + </div> + + {% if field.help_text %} + <span class="help-block"> + {{ field.help_text }} + </span> + {% endif %} + </div> + {% endfor %} + </div><!-- /.box-body --> - <button type="submit" class="btn btn-block btn-success">Save</button> - <a href="{% url 'web.views.doctors' %}" class="btn btn-block btn-default">Cancel</a> -</form> + <div class="box-footer"> + <div class="col-sm-6"> + <button type="submit" class="btn btn-block btn-success">Save</button> + </div> + <div class="col-sm-6"> + <a href="{% url 'web.views.doctors' %}" class="btn btn-block btn-default">Cancel</a> + </div> + </div><!-- /.box-footer --> + </form> +</div> {% endblock %} diff --git a/smash/web/views.py b/smash/web/views.py index 9e5ae6b108ec4737ccbd053eed51bc7eb1768d9f..453c49a23b1d2b9fa38288d684e3e0b6bb748b60 100644 --- a/smash/web/views.py +++ b/smash/web/views.py @@ -129,19 +129,19 @@ def doctoradd(request): def doctoredit(request, ids): if request.method == 'POST': - formset = WorkerEditForm(request.POST, request.FILES, instance=Worker.objects.get(id=ids)) - if formset.is_valid(): - formset.save() + form = WorkerEditForm(request.POST, request.FILES, instance=Worker.objects.get(id=ids)) + if form.is_valid(): + form.save() return redirect(doctors) else: - formset = WorkerEditForm(instance=Worker.objects.get(id=ids)) - return wrap_response(request, 'doctors/edit.html', {'formset': formset}) + form = WorkerEditForm(instance=Worker.objects.get(id=ids)) + return wrap_response(request, 'doctors/edit.html', {'form': form}) def doctordetails(request, ids): - formset = WorkerDetailForm(instance=Worker.objects.get(id=ids)) + form = WorkerDetailForm(instance=Worker.objects.get(id=ids)) - return wrap_response(request, 'doctors/details.html', {'formset': formset}) + return wrap_response(request, 'doctors/details.html', {'form': form}) def doctoravail(request, ids): diff --git a/todos.txt b/todos.txt new file mode 100644 index 0000000000000000000000000000000000000000..f99595ce4052ea224bdcda8b68f9f64095e52e94 --- /dev/null +++ b/todos.txt @@ -0,0 +1,16 @@ +* TODO List + +** Important + - models.py - add verbose_name to all models + - forms.py - specify, which fields should be visible (for example, while adding new/editing workers, why would one see appointments?) + - implement `on leave` button + - what about possible sunday in availabilities? + - make some names sound/look more pythonic + +** Visual + - all html forms - make them more "bootstrap'y" + - nieedytowalne pola w detalach + +** Possible improvements +- breadcrumbs - make them stack (multiple template inheritance?) +- label for's => give them correct html id's (all html forms) \ No newline at end of file