diff --git a/RIGS/templates/RIGS/event_form.html b/RIGS/templates/RIGS/event_form.html index 90698f29..0b2501df 100644 --- a/RIGS/templates/RIGS/event_form.html +++ b/RIGS/templates/RIGS/event_form.html @@ -34,7 +34,6 @@ $(document).ready(function () { {% if not object.pk and not form.errors %} - $('.form-hws').slideUp(function () { $('.form-is_rig').slideUp(); }); @@ -111,11 +110,9 @@ data-target="{{ form.person.id_for_label }}"/>
- +
@@ -138,11 +135,9 @@ data-target="{{ form.organisation.id_for_label }}"/>
- +
@@ -199,11 +194,9 @@ data-target="{{ form.venue.id_for_label }}"/>
- +
diff --git a/RIGS/templates/RIGS/organisation_form.html b/RIGS/templates/RIGS/organisation_form.html index 3ac87195..f0298ffb 100644 --- a/RIGS/templates/RIGS/organisation_form.html +++ b/RIGS/templates/RIGS/organisation_form.html @@ -7,7 +7,7 @@

{{ object.pk|yesno:"Edit,Add" }} Organisation

-
{% csrf_token %} + {% csrf_token %}
{% include 'form_errors.html' %} diff --git a/RIGS/templates/RIGS/person_form.html b/RIGS/templates/RIGS/person_form.html index ae980d3f..a5720b9f 100644 --- a/RIGS/templates/RIGS/person_form.html +++ b/RIGS/templates/RIGS/person_form.html @@ -7,10 +7,10 @@

{{ object.pk|yesno:"Edit,Add" }} Person

- {% csrf_token %} + {% csrf_token %}
+ {% include 'form_errors.html' %}
- {% include 'form_errors.html' %}
diff --git a/RIGS/templates/RIGS/venue_form.html b/RIGS/templates/RIGS/venue_form.html index d24a0a22..8d058502 100644 --- a/RIGS/templates/RIGS/venue_form.html +++ b/RIGS/templates/RIGS/venue_form.html @@ -7,7 +7,7 @@

{{ object.pk|yesno:"Edit,Add" }} Venue

- {% csrf_token %} + {% csrf_token %}
{% include 'form_errors.html' %} diff --git a/RIGS/views.py b/RIGS/views.py index 3646ab5a..35d413da 100644 --- a/RIGS/views.py +++ b/RIGS/views.py @@ -69,18 +69,28 @@ class PersonCreate(generic.CreateView): model = models.Person def get_success_url(self): - return reverse_lazy('person_detail', kwargs={ - 'pk': self.object.pk, - }) + if self.request.is_ajax(): + url = reverse_lazy('closemodal') + messages.info(self.request, "modalobject="+serializers.serialize("json", [self.object])) + else: + url = reverse_lazy('person_detail', kwargs={ + 'pk': self.object.pk, + }) + return url class PersonUpdate(generic.UpdateView): model = models.Person def get_success_url(self): - return reverse_lazy('person_detail', kwargs={ - 'pk': self.object.pk, - }) + if self.request.is_ajax(): + url = reverse_lazy('closemodal') + messages.info(self.request, "modalobject="+serializers.serialize("json", [self.object])) + else: + url = reverse_lazy('person_detail', kwargs={ + 'pk': self.object.pk, + }) + return url class OrganisationList(generic.ListView): @@ -107,18 +117,28 @@ class OrganisationCreate(generic.CreateView): model = models.Organisation def get_success_url(self): - return reverse_lazy('organisation_detail', kwargs={ - 'pk': self.object.pk, - }) + if self.request.is_ajax(): + url = reverse_lazy('closemodal') + messages.info(self.request, "modalobject="+serializers.serialize("json", [self.object])) + else: + url = reverse_lazy('organisation_detail', kwargs={ + 'pk': self.object.pk, + }) + return url class OrganisationUpdate(generic.UpdateView): model = models.Organisation def get_success_url(self): - return reverse_lazy('organisation_detail', kwargs={ - 'pk': self.object.pk, - }) + if self.request.is_ajax(): + url = reverse_lazy('closemodal') + messages.info(self.request, "modalobject="+serializers.serialize("json", [self.object])) + else: + url = reverse_lazy('organisation_detail', kwargs={ + 'pk': self.object.pk, + }) + return url class VenueList(generic.ListView): @@ -145,18 +165,28 @@ class VenueCreate(generic.CreateView): model = models.Venue def get_success_url(self): - return reverse_lazy('venue_detail', kwargs={ - 'pk': self.object.pk, - }) + if self.request.is_ajax(): + url = reverse_lazy('closemodal') + messages.info(self.request, "modalobject="+serializers.serialize("json", [self.object])) + else: + url = reverse_lazy('venue_detail', kwargs={ + 'pk': self.object.pk, + }) + return url class VenueUpdate(generic.UpdateView): model = models.Venue def get_success_url(self): - return reverse_lazy('venue_detail', kwargs={ - 'pk': self.object.pk, - }) + if self.request.is_ajax(): + url = reverse_lazy('closemodal') + messages.info(self.request, "modalobject="+serializers.serialize("json", [self.object])) + else: + url = reverse_lazy('venue_detail', kwargs={ + 'pk': self.object.pk, + }) + return url class SecureAPIRequest(generic.View): @@ -189,7 +219,9 @@ class SecureAPIRequest(generic.View): # Response format where applicable format = request.GET.get('format', 'json') - fields = request.GET.get('fields', None).split(',') + fields = request.GET.get('fields', None) + if fields: + fields = fields.split(",") # Supply data for one record if pk: diff --git a/templates/base.html b/templates/base.html index dcd198f2..cca1fc2a 100644 --- a/templates/base.html +++ b/templates/base.html @@ -138,9 +138,17 @@ jQuery(document).ready(function () { jQuery(document).on('click', '.modal-href', function (e) { e.preventDefault() + modaltarget = jQuery(this).data('target') + modalobject = ""; jQuery('#modal').load(jQuery(this).attr('href'), function (e) { jQuery('#modal').modal(); }); + jQuery('#modal').on('hide.bs.modal', function(e) { + if(modaltarget != "" && modalobject != "") { + jQuery(modaltarget).val(modalobject[0]['pk']); + jQuery(modaltarget+'-input').val(modalobject[0]['fields']['name']); + } + }) }); }); diff --git a/templates/base_ajax.html b/templates/base_ajax.html index ab7825a5..298ca314 100644 --- a/templates/base_ajax.html +++ b/templates/base_ajax.html @@ -1,4 +1,4 @@ -