Browse Source

Добавил в услуги галку "Административный" чтоб не показывать в кабинете клиента бесплатные услуги

devel
bashmak 9 years ago
parent
commit
339a1c1f5d
  1. 2
      clientsideapp/views.py
  2. 20
      tariff_app/migrations/0003_tariff_is_admin.py
  3. 1
      tariff_app/models.py
  4. 4
      tariff_app/templates/tariff_app/editTarif.html
  5. 2
      tariff_app/views.py

2
clientsideapp/views.py

@ -28,7 +28,7 @@ def pays(request):
@login_required @login_required
def services(request): def services(request):
abon = Abon.objects.get(pk=request.user.pk) abon = Abon.objects.get(pk=request.user.pk)
all_tarifs = abon.group.tariffs.all()
all_tarifs = abon.group.tariffs.filter(is_admin=False)
own_abon_tariffs = AbonTariff.objects.filter(abon=abon) own_abon_tariffs = AbonTariff.objects.filter(abon=abon)
current_service = own_abon_tariffs.exclude(time_start=None) current_service = own_abon_tariffs.exclude(time_start=None)
current_service = current_service[0] if current_service.count() > 0 else None current_service = current_service[0] if current_service.count() > 0 else None

20
tariff_app/migrations/0003_tariff_is_admin.py

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9 on 2017-04-15 12:16
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('tariff_app', '0002_tariff_descr'),
]
operations = [
migrations.AddField(
model_name='tariff',
name='is_admin',
field=models.BooleanField(default=False),
),
]

1
tariff_app/models.py

@ -21,6 +21,7 @@ class Tariff(models.Model):
amount = models.FloatField(default=0.0) amount = models.FloatField(default=0.0)
time_of_action = models.IntegerField(default=30) time_of_action = models.IntegerField(default=30)
calc_type = models.CharField(max_length=2, default=TARIFF_CHOICES[0][0], choices=_TariffChoicesAdapter()) calc_type = models.CharField(max_length=2, default=TARIFF_CHOICES[0][0], choices=_TariffChoicesAdapter())
is_admin = models.BooleanField(default=False)
# Возвращает потомок класса TariffBase, методы которого дают нужную логику оплаты по тарифу # Возвращает потомок класса TariffBase, методы которого дают нужную логику оплаты по тарифу
def get_calc_type(self): def get_calc_type(self):

4
tariff_app/templates/tariff_app/editTarif.html

@ -86,6 +86,10 @@
</div> </div>
</div> </div>
<div class="checkbox">
<label>{{ form.is_admin }}Административный тариф</label>
</div>
<div class="btn-group"> <div class="btn-group">
<button type="submit" class="btn btn-sm btn-primary"> <button type="submit" class="btn btn-sm btn-primary">
<span class="glyphicon glyphicon-save"></span> Сохранить <span class="glyphicon glyphicon-save"></span> Сохранить

2
tariff_app/views.py

@ -46,7 +46,7 @@ def edit_tarif(request, tarif_id=0):
if frm.is_valid(): if frm.is_valid():
frm.save() frm.save()
messages.success(request, 'Тариф успешно сохранён') messages.success(request, 'Тариф успешно сохранён')
return redirect('tarifs:home')
return redirect('tarifs:edit', tarif_id=tarif_id)
else: else:
messages.warning(request, 'Не все поля заполнены правильно, проверте и попробуйте ещё раз') messages.warning(request, 'Не все поля заполнены правильно, проверте и попробуйте ещё раз')
else: else:

Loading…
Cancel
Save