Tidies up the admin interface for flags
This commit is contained in:
parent
e88a287fef
commit
c4c8a7ab82
2 changed files with 47 additions and 3 deletions
31
registrasion/migrations/0022_auto_20160411_0806.py
Normal file
31
registrasion/migrations/0022_auto_20160411_0806.py
Normal file
|
@ -0,0 +1,31 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Generated by Django 1.9.2 on 2016-04-11 08:06
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('registrasion', '0021_auto_20160411_0748'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterModelOptions(
|
||||
name='categoryflag',
|
||||
options={'verbose_name': 'flag (dependency on product from category)', 'verbose_name_plural': 'flags (dependency on product from category)'},
|
||||
),
|
||||
migrations.AlterModelOptions(
|
||||
name='productflag',
|
||||
options={'verbose_name': 'flag (dependency on product)', 'verbose_name_plural': 'flags (dependency on product)'},
|
||||
),
|
||||
migrations.AlterModelOptions(
|
||||
name='timeorstocklimitflag',
|
||||
options={'verbose_name': 'flag (time/stock limit)', 'verbose_name_plural': 'flags (time/stock limit)'},
|
||||
),
|
||||
migrations.AlterModelOptions(
|
||||
name='voucherflag',
|
||||
options={'verbose_name': 'flag (dependency on voucher)', 'verbose_name_plural': 'flags (dependency on voucher)'},
|
||||
),
|
||||
]
|
|
@ -375,8 +375,8 @@ class EnablingConditionBase(models.Model):
|
|||
condition defined on a Product or Category, it will only be enabled if at
|
||||
least one condition is met. '''
|
||||
|
||||
# TODO: rename to EnablingConditionBase once https://code.djangoproject.com/ticket/26488
|
||||
# is solved.
|
||||
# TODO: rename to EnablingConditionBase once
|
||||
# https://code.djangoproject.com/ticket/26488 is solved.
|
||||
|
||||
objects = InheritanceManager()
|
||||
|
||||
|
@ -412,7 +412,8 @@ class TimeOrStockLimitFlag(EnablingConditionBase):
|
|||
''' Registration product ceilings '''
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("ceiling")
|
||||
verbose_name = _("flag (time/stock limit)")
|
||||
verbose_name_plural = _("flags (time/stock limit)")
|
||||
|
||||
start_time = models.DateTimeField(
|
||||
null=True,
|
||||
|
@ -438,6 +439,10 @@ class TimeOrStockLimitFlag(EnablingConditionBase):
|
|||
class ProductFlag(EnablingConditionBase):
|
||||
''' The condition is met because a specific product is purchased. '''
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("flag (dependency on product)")
|
||||
verbose_name_plural = _("flags (dependency on product)")
|
||||
|
||||
def __str__(self):
|
||||
return "Enabled by products: " + str(self.enabling_products.all())
|
||||
|
||||
|
@ -453,6 +458,10 @@ class CategoryFlag(EnablingConditionBase):
|
|||
''' The condition is met because a product in a particular product is
|
||||
purchased. '''
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("flag (dependency on product from category)")
|
||||
verbose_name_plural = _("flags (dependency on product from category)")
|
||||
|
||||
def __str__(self):
|
||||
return "Enabled by product in category: " + str(self.enabling_category)
|
||||
|
||||
|
@ -468,6 +477,10 @@ class VoucherFlag(EnablingConditionBase):
|
|||
''' The condition is met because a Voucher is present. This is for e.g.
|
||||
enabling sponsor tickets. '''
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("flag (dependency on voucher)")
|
||||
verbose_name_plural = _("flags (dependency on voucher)")
|
||||
|
||||
def __str__(self):
|
||||
return "Enabled by voucher: %s" % self.voucher
|
||||
|
||||
|
|
Loading…
Reference in a new issue