From 737db640aaebb02ee5b569adf98aa07e67ed5ef7 2016-10-06 17:53:38 From: Christopher Neugebauer Date: 2016-10-06 17:53:38 Subject: [PATCH] Adds a demo RelatedField to the database to demonstrate reporting. --- diff --git a/pinaxcon/registrasion/admin.py b/pinaxcon/registrasion/admin.py index 831b3e78664801abbec3b75b5b236657ba1df0e9..1229ed9b71e38898bd3d8a09d5a72cc6d75d8151 100644 --- a/pinaxcon/registrasion/admin.py +++ b/pinaxcon/registrasion/admin.py @@ -7,3 +7,7 @@ from django.utils.translation import ugettext_lazy as _ class UserProfileAdmin(admin.ModelAdmin): model = models.AttendeeProfile list_display = ("name", "company", "name_per_invoice") + +@admin.register(models.DynamicValues) +class DynamicValuesAdmin(admin.ModelAdmin): + pass diff --git a/pinaxcon/registrasion/migrations/0002_auto_20161005_1823.py b/pinaxcon/registrasion/migrations/0002_auto_20161005_1823.py new file mode 100644 index 0000000000000000000000000000000000000000..8b23689cfa1485c3aee58bf8e3d037ea244c2d8d --- /dev/null +++ b/pinaxcon/registrasion/migrations/0002_auto_20161005_1823.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.2 on 2016-10-05 18:23 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pinaxcon_registrasion', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='DynamicValues', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=64)), + ('value', models.IntegerField()), + ], + ), + migrations.AddField( + model_name='attendeeprofile', + name='db_defined_values', + field=models.ManyToManyField(to='pinaxcon_registrasion.DynamicValues'), + ), + ] diff --git a/pinaxcon/registrasion/models.py b/pinaxcon/registrasion/models.py index a1aed0f92d0ced3df28b534cfe71c6b6536d1d19..77952fe122108d36235260de45b4e7a2b68a362a 100644 --- a/pinaxcon/registrasion/models.py +++ b/pinaxcon/registrasion/models.py @@ -1,6 +1,18 @@ from django.db import models +from django.utils.encoding import python_2_unicode_compatible from registrasion import models as rego + +@python_2_unicode_compatible +class DynamicValues(models.Model): + + name = models.CharField(max_length=64) + value = models.IntegerField() + + def __str__(self): + return "%s - %d" % (self.name, self.value) + + class AttendeeProfile(rego.AttendeeProfileBase): @classmethod @@ -74,6 +86,9 @@ class AttendeeProfile(rego.AttendeeProfileBase): max_length=64, blank=True, ) + db_defined_values = models.ManyToManyField( + DynamicValues + ) class DemoPayment(rego.PaymentBase):