The list is getting long enough that it's getting annoying.
In passing, also properly set verbose_name for a number of fields on the
sponsorship models.
('benefitdescription', models.TextField(blank=True)),
('claimprompt', models.TextField(blank=True)),
('benefit_class', models.IntegerField(default=None, null=True, blank=True, choices=[(1, b'Require uploaded image'), (2, b'Requires explicit claiming'), (3, b'Claim entry vouchers'), (4, b'Provide text string'), (5, b'List of attendee email addresses')])),
- ('class_parameters', models.TextField(max_length=500, blank=True)),
+ ('class_parameters', models.TextField(max_length=500, blank=True, default='{}')),
],
options={
'ordering': ('sortkey', 'benefitname'),
name='SponsorshipContract',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('contractname', models.CharField(max_length=100)),
- ('contractpdf', models.FileField(storage=postgresqleu.util.storage.InlineEncodedStorage(b'sponsorcontract'), upload_to=postgresqleu.util.storage.inlineencoded_upload_path, blank=True)),
+ ('contractname', models.CharField(max_length=100, verbose_name='Contract name')),
+ ('contractpdf', models.FileField(storage=postgresqleu.util.storage.InlineEncodedStorage(b'sponsorcontract'), upload_to=postgresqleu.util.storage.inlineencoded_upload_path, blank=True, verbose_name='Contract PDF')),
],
),
migrations.CreateModel(
('urlname', models.CharField(max_length=100, validators=[postgresqleu.util.validators.validate_lowercase])),
('levelcost', models.IntegerField()),
('available', models.BooleanField(default=True, verbose_name=b'Available for signup')),
- ('instantbuy', models.BooleanField(default=False)),
- ('canbuyvoucher', models.BooleanField(default=True)),
- ('canbuydiscountcode', models.BooleanField(default=True)),
+ ('instantbuy', models.BooleanField(default=False, verbose_name="Instant buy available")),
+ ('canbuyvoucher', models.BooleanField(default=True, verbose_name="Can buy vouchers")),
+ ('canbuydiscountcode', models.BooleanField(default=True, verbose_name="Can buy discount codes")),
('conference', models.ForeignKey(to='confreg.Conference')),
('contract', models.ForeignKey(blank=True, to='confsponsor.SponsorshipContract', null=True)),
('paymentmethods', models.ManyToManyField(to='invoices.InvoicePaymentMethod', verbose_name=b'Payment methods for generated invoices')),
--- /dev/null
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('confreg', '0025_edit_registrations'),
+ ('confsponsor', '0006_track_sponsor_signup_time'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='sponsorshipcontract',
+ name='conference',
+ field=models.ForeignKey(to='confreg.Conference', null=True),
+ ),
+ migrations.RunSQL("UPDATE confsponsor_sponsorshipcontract c SET conference_id=(SELECT conference_id FROM confsponsor_sponsorshiplevel l WHERE l.contract_id=c.id LIMIT 1)"),
+ migrations.AlterField(
+ model_name='sponsorshipcontract',
+ name='conference',
+ field=models.ForeignKey(to='confreg.Conference', null=False),
+ ),
+ ]
)
class SponsorshipContract(models.Model):
- contractname = models.CharField(max_length=100, null=False, blank=False)
- contractpdf = FileField(null=False, blank=True, storage=InlineEncodedStorage('sponsorcontract'), upload_to=inlineencoded_upload_path)
+ conference = models.ForeignKey(Conference, null=False, blank=False)
+ contractname = models.CharField(max_length=100, null=False, blank=False, verbose_name='Contract name')
+ contractpdf = FileField(null=False, blank=True, storage=InlineEncodedStorage('sponsorcontract'), upload_to=inlineencoded_upload_path, verbose_name='Contract PDF')
def __unicode__(self):
return self.contractname
urlname = models.CharField(max_length=100, null=False, blank=False, validators=[validate_lowercase,])
levelcost = models.IntegerField(null=False, blank=False)
available = models.BooleanField(null=False, blank=False, default=True, verbose_name="Available for signup")
- instantbuy = models.BooleanField(null=False, blank=False, default=False)
+ instantbuy = models.BooleanField(null=False, blank=False, default=False, verbose_name="Instant buy available")
paymentmethods = models.ManyToManyField(InvoicePaymentMethod, blank=False, verbose_name="Payment methods for generated invoices")
contract = models.ForeignKey(SponsorshipContract, blank=True, null=True)
- canbuyvoucher = models.BooleanField(null=False, blank=False, default=True)
- canbuydiscountcode = models.BooleanField(null=False, blank=False, default=True)
+ canbuyvoucher = models.BooleanField(null=False, blank=False, default=True, verbose_name="Can buy vouchers")
+ canbuydiscountcode = models.BooleanField(null=False, blank=False, default=True, verbose_name="Can buy discount codes")
def __unicode__(self):
return self.levelname
benefitdescription = models.TextField(null=False, blank=True)
claimprompt = models.TextField(null=False, blank=True)
benefit_class = models.IntegerField(null=True, blank=True, default=None, choices=benefit_choices)
- class_parameters = models.TextField(max_length=500, blank=True, null=False)
+ class_parameters = models.TextField(max_length=500, blank=True, null=False, default='{}')
def __unicode__(self):
return self.benefitname