1461, filters

ajax paginator, dimon work
remotes/origin/stage5
Alexander Burdeiny 10 years ago
parent eb16dae0a1
commit bd9d4df081
  1. 2
      events/urls.py
  2. 4
      events/views.py
  3. 35
      static/client/js/scripts.js
  4. 35
      static/client/js/vendor.js
  5. 12
      static/client/js_min/vendor.min.js

@ -6,5 +6,5 @@ from .views import FilterListView
urlpatterns = patterns('',
url(r'^$', FilterListView.as_view(), name='main'),
url(r'^results/$', FilterListView.as_view(), {'noform': True}, name='results'),
url(r'^results/$', FilterListView.as_view(), {'with_form': False}, name='results'),
)

@ -34,7 +34,7 @@ class FilterListView(ContextMixin, FormMixin, ListView):
qs = self.form.filter()
else:
qs = self.form.default_filter()
if self.kwargs.get('noform', True):
if self.kwargs.get('with_form', True):
self.form.recalculate_choices()
# import pdb; pdb.set_trace()
return qs
@ -50,7 +50,7 @@ class FilterListView(ContextMixin, FormMixin, ListView):
'success': True,
'results': render_to_string(self._ajax_results_template_name, ctx),
}
if kwargs.get('noform', True):
if kwargs.get('with_form', True):
data.update({
'form': render_to_string(self._ajax_form_template_name, ctx),
})

@ -90,6 +90,27 @@ $(document).ready(function () {
}
});
});
$('.page-body').on('click', '.ajax-paginator a:not(.disabled)', function(e) {
e.preventDefault();
var $link = $(this),
$loader = $('#wait-ajax');
$loader.show();
$('html, body').animate({scrollTop: $('.page-body').offset().top - 50}, 500);
$.ajax({
url: $link.attr('href'),
})
.done(function(data) {
if (data.success) {
$('.page-body').html(data.results);
$loader.hide();
}
});
});
@ -195,19 +216,7 @@ $(document).ready(function () {
$loader.show();
// $.ajax({
// url: $form.attr('action'),
// type: $form.attr('method'),
// data: $form.serialize(),
// })
// .done(function(data) {
// if (data.success) {
// $('.page-body').html(data.results);
// $('#filter_form_wraper').html(data.form);
// set_filter_block_height();
// $loader.hide();
// }
// })
$('html, body').animate({scrollTop: $('.page-body').offset().top - 50}, 500);
$.getJSON($form.attr('action'), params, function(data) {
if (data.success) {

@ -5007,6 +5007,27 @@ $(document).ready(function () {
}
});
});
$('.page-body').on('click', '.ajax-paginator a:not(.disabled)', function(e) {
e.preventDefault();
var $link = $(this),
$loader = $('#wait-ajax');
$loader.show();
$('html, body').animate({scrollTop: $('.page-body').offset().top - 50}, 500);
$.ajax({
url: $link.attr('href'),
})
.done(function(data) {
if (data.success) {
$('.page-body').html(data.results);
$loader.hide();
}
});
});
@ -5112,19 +5133,7 @@ $(document).ready(function () {
$loader.show();
// $.ajax({
// url: $form.attr('action'),
// type: $form.attr('method'),
// data: $form.serialize(),
// })
// .done(function(data) {
// if (data.success) {
// $('.page-body').html(data.results);
// $('#filter_form_wraper').html(data.form);
// set_filter_block_height();
// $loader.hide();
// }
// })
$('html, body').animate({scrollTop: $('.page-body').offset().top - 50}, 500);
$.getJSON($form.attr('action'), params, function(data) {
if (data.success) {

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save