Browse Source

Fix bugs

devel
bashmak 8 years ago
parent
commit
ce28b258e8
  1. 3
      abonapp/locale/ru/LC_MESSAGES/django.po
  2. 3
      abonapp/templates/abonapp/group_tariffs.html
  3. 10
      abonapp/views.py

3
abonapp/locale/ru/LC_MESSAGES/django.po

@ -1135,3 +1135,6 @@ msgstr "Звонки"
msgid "Subscribers"
msgstr "Абоненты"
msgid "Successfully saved"
msgstr "Успешно сохранено"

3
abonapp/templates/abonapp/group_tariffs.html

@ -16,8 +16,7 @@
{% for tariff in tariffs %}
<div class="checkbox">
<label>
{# FIXME после создания метода привязки тарифов к группам применить его тут #}
{% if tariff in abon_group.tariffs.all %}
{% if tariff.pk in seleted_tariffs %}
<input name="tr" type="checkbox" value="{{ tariff.pk }}" checked/>
{% else %}
<input name="tr" type="checkbox" value="{{ tariff.pk }}"/>

10
abonapp/views.py

@ -493,14 +493,16 @@ def chgroup_tariff(request, gid):
raise PermissionDenied
if request.method == 'POST':
tr = request.POST.getlist('tr')
# FIXME после создания метода привязки тарифов к группам убрать это представление
grp.tariffs.clear()
grp.tariffs.add(*[int(d) for d in tr])
grp.tariff_set.clear()
grp.tariff_set.add(*[int(d) for d in tr])
grp.save()
messages.success(request, _('Successfully saved'))
return redirect('abonapp:ch_group_tariff', gid)
tariffs = Tariff.objects.all()
seleted_tariffs_id = [pk[0] for pk in grp.tariff_set.only('pk').values_list('pk')]
return render(request, 'abonapp/group_tariffs.html', {
'group': grp,
'seleted_tariffs': seleted_tariffs_id,
'tariffs': tariffs
})

Loading…
Cancel
Save