js fixes for featured app picker

This commit is contained in:
Allen Short 2012-08-30 14:53:46 -07:00
Родитель 73df5393f8
Коммит f652b771ad
3 изменённых файлов: 14 добавлений и 8 удалений

Просмотреть файл

@ -15,7 +15,10 @@ function registerAddonAutocomplete(node) {
},
select: function(event, ui) {
updateAppsList($("#categories"),
ui.item.id);
ui.item.id).then(
function(x) {
registerDatepickers($("#featured-webapps"));
});
return false;
}
}).data('autocomplete')._renderItem = function(ul, item) {
@ -24,9 +27,13 @@ function registerAddonAutocomplete(node) {
};
}
function registerDatepickers() {
$("#featured-webapps .featured-app").each(function (i, n) { registerDatepicker($(n));});
}
function registerDatepicker(node) {
var $startPicker = node.find('.start-date-picker');
var $tabl = $startPicker.closest('table');
var $tabl = $startPicker.closest('table').last();
var url = $tabl.data('url');
var appid = $tabl.data('app-id');
var $start = node.find('.date-range-start');
@ -71,7 +78,6 @@ function newAddonSlot(id) {
var $form = $tbody.next().children("tr").clone();
var $input = $form.find('input.placeholder');
registerAddonAutocomplete($input);
registerDatepicker($form);
$tbody.append($form);
}
@ -132,20 +138,19 @@ $(document).ready(function(){
})
);
var categories = $("#categories");
var appslist = $("#featured-webapps");
var p = $.ajax({type: 'GET',
url: categories.data("src")});
p.then(function(data) {
categories.html(data);
showAppsList(categories).then(
function () {
registerDatepicker(appslist);
registerDatepickers();
});
});
categories.change(function (e) {
showAppsList(categories).then(
function () {
registerDatepicker(appslist);
registerDatepickers();
});
});
$('#featured-add').click(_pd(function() { newAddonSlot(); }));

Просмотреть файл

@ -2,7 +2,7 @@
{% for row, selected_regions in apps_regions -%}
<tr>
<td>
<table data-app-id="{{ row.pk }}" data-url="{{ url('zadmin.set_attrs_ajax') }}">
<table class="featured-app" data-app-id="{{ row.pk }}" data-url="{{ url('zadmin.set_attrs_ajax') }}">
<tr>
<td><img src="{{ row.app.icon_url }}"></td>
<td>{{ row.app.name }}</td>

Просмотреть файл

@ -156,7 +156,8 @@ class TestFeaturedApps(amo.tests.TestCase):
f.end_date = date(2012, 8, 1)
f.save()
r = self.client.post(reverse('zadmin.set_attrs_ajax'),
data={'app': f.pk})
data={'app': f.pk, 'startdate': '2012-07-01',
'enddate': ''})
eq_(r.status_code, 200)
eq_(FeaturedApp.objects.get(pk=f.pk).end_date, None)