Commit 6886283d by Matt Tuchfarber

Add status to Journal

parent 421ff909
from django.utils.translation import ugettext_lazy as _
from djchoices import ChoiceItem, DjangoChoices
class JournalStatus(DjangoChoices):
Active = ChoiceItem('active', _('Active'))
Inactive = ChoiceItem('inactive', _('Inactive'))
# -*- coding: utf-8 -*-
# Generated by Django 1.11.3 on 2018-04-11 20:03
from __future__ import unicode_literals
from django.db import migrations, models
import djchoices.choices
class Migration(migrations.Migration):
dependencies = [
('journal', '0009_auto_20180405_1203'),
]
operations = [
migrations.AddField(
model_name='journal',
name='status',
field=models.CharField(choices=[('active', 'Active'), ('inactive', 'Inactive')], db_index=True, default='active', help_text='Used to determine whether journal is marketed or not.', max_length=24, validators=[djchoices.choices.ChoicesValidator({'active': 'Active', 'inactive': 'Inactive'})]),
),
]
...@@ -5,6 +5,7 @@ from uuid import uuid4 ...@@ -5,6 +5,7 @@ from uuid import uuid4
from course_discovery.apps.core.models import Currency, Partner from course_discovery.apps.core.models import Currency, Partner
from course_discovery.apps.course_metadata.models import Course, Organization, SeatType from course_discovery.apps.course_metadata.models import Course, Organization, SeatType
from course_discovery.apps.journal.choices import JournalStatus
CHARFIELD_MAX_LENGTH = 255 CHARFIELD_MAX_LENGTH = 255
...@@ -39,6 +40,10 @@ class Journal(TimeStampedModel): ...@@ -39,6 +40,10 @@ class Journal(TimeStampedModel):
short_description = models.CharField(max_length=350, default=None, null=False) short_description = models.CharField(max_length=350, default=None, null=False)
full_description = models.TextField(default=None, null=True, blank=True) full_description = models.TextField(default=None, null=True, blank=True)
access_length = models.IntegerField(null=True, help_text='number of days valid after purchase', default=365) access_length = models.IntegerField(null=True, help_text='number of days valid after purchase', default=365)
status = models.CharField(
help_text=_('Used to determine whether journal is marketed or not.'), max_length=24, null=False, blank=False, db_index=True,
choices=JournalStatus.choices, validators=[JournalStatus.validator], default=JournalStatus.Active
)
class Meta: class Meta:
unique_together = ( unique_together = (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment