Skip to content
Snippets Groups Projects
Commit 58723d86 authored by Piotr Matyjaszyk's avatar Piotr Matyjaszyk
Browse files

Visit adding

parent 8347cf91
No related branches found
No related tags found
No related merge requests found
...@@ -51,3 +51,8 @@ class VisitDetailForm(ModelForm): ...@@ -51,3 +51,8 @@ class VisitDetailForm(ModelForm):
class Meta: class Meta:
model = Visit model = Visit
exclude = ['visitFinished'] exclude = ['visitFinished']
class VisitAddForm(ModelForm):
class Meta:
model = Visit
exclude = ['visitFinished']
{% extends "_base.html" %}
{% load static %}
{% load filters %}
{% block styles %}
{{ block.super }}
<!-- DataTables -->
<link rel="stylesheet" href="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.css' %}">
{% endblock styles %}
{% block page_title %}'visits'{% endblock page_title %}
{% block page_header %}New visit{% endblock page_header %}
{% block page_description %}{% endblock page_description %}
{% block title %}{{ block.super }} - Add new subject{% endblock %}
{% block breadcrumb %}
{% include "subjects/breadcrumb.html" %}
{% endblock breadcrumb %}
{% block maincontent %}
{% block content %}
<div class="box box-info">
<div class="box-header with-border">
<a href="{% url 'web.views.visits' %}" class="btn btn-block btn-default">Cancel</a>
</div>
{% comment %} <div class="box-header with-border">
<h3 class="box-title">Details of a visit</h3>
</div>{% endcomment %}
<form method="post" action="" class="form-horizontal">
{% csrf_token %}
<div class="box-body">
<div class="col-sm-6">
{% for field in form %}
<div class="form-group {% if field.errors %}has-error{% endif %}">
<label for="inputEmail3" class="col-sm-4 control-label">
{{ field.label }}
</label>
<div class="col-sm-8">
{{ field|add_class:'form-control' }}
</div>
{% if field.errors %}
<span class="help-block">
{{ field.errors }}
</span>
{% endif %}
</div>
{% endfor %}
</div>
</div><!-- /.box-body -->
<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.visits' %}" class="btn btn-block btn-default">Cancel</a>
</div>
</div><!-- /.box-footer -->
</form>
</div>
{% endblock %}
{% endblock maincontent %}
{% block scripts %}
{{ block.super }}
<script src="{% static 'AdminLTE/plugins/datatables/jquery.dataTables.min.js' %}"></script>
<script src="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.min.js' %}"></script>
<script>
$(function () {
$('#table').DataTable({
"paging": true,
"lengthChange": false,
"searching": true,
"ordering": true,
"info": true,
"autoWidth": false
});
});
</script>
{% endblock scripts %}
...@@ -23,6 +23,14 @@ ...@@ -23,6 +23,14 @@
{% endblock breadcrumb %} {% endblock breadcrumb %}
{% block maincontent %} {% block maincontent %}
<div>
<a href="{% url 'web.views.visit_add' %}" class="btn btn-app">
<i class="fa fa-plus"></i>
Add new visit
</a>
</div>
<div> <div>
<div> <div>
{% if visit_list %} {% if visit_list %}
......
...@@ -22,6 +22,7 @@ urlpatterns = [ ...@@ -22,6 +22,7 @@ urlpatterns = [
url(r'visits$', views.visits, name='web.views.visits'), url(r'visits$', views.visits, name='web.views.visits'),
url(r'visits/details/(?P<id>\d+)$', views.visit_details, name='web.views.visit_details'), url(r'visits/details/(?P<id>\d+)$', views.visit_details, name='web.views.visit_details'),
url(r'visits/add$', views.visit_add, name='web.views.visit_add'),
url(r'subjects$', views.subjects, name='web.views.subjects'), url(r'subjects$', views.subjects, name='web.views.subjects'),
url(r'subjects/add$', views.subject_add, name='web.views.subject_add'), url(r'subjects/add$', views.subject_add, name='web.views.subject_add'),
......
...@@ -73,6 +73,18 @@ def visit_details(request, id): ...@@ -73,6 +73,18 @@ def visit_details(request, id):
return wrap_response(request, 'visits/details.html', {'vform': vform, 'sform': sform, 'loApp': listOfAppointments, 'visFinished': visFinished}) return wrap_response(request, 'visits/details.html', {'vform': vform, 'sform': sform, 'loApp': listOfAppointments, 'visFinished': visFinished})
def visit_add(request):
if request.method == 'POST':
form = VisitAddForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect(visits)
else:
form = VisitAddForm()
return wrap_response(request, 'visits/add.html', {'form': form})
def subjects(request): def subjects(request):
subjects_list = Subject.objects.order_by('-lastName') subjects_list = Subject.objects.order_by('-lastName')
context = { context = {
......
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