('tags',taggit.managers.TaggableManager(blank=True,help_text='A comma-separated list of tags.',through='taggit.TaggedItem',to='taggit.Tag',verbose_name='Tags')),
('applicable_seat_types',models.ManyToManyField(help_text='Seat types that qualify for completion of programs of this type. Learners completing associated courses, but enrolled in other seat types, will NOT have their completion of the course counted toward the completion of the program.',to='course_metadata.SeatType')),
('slug',django_extensions.db.fields.AutoSlugField(blank=True,editable=False,help_text='Leave this field blank to have the value generated automatically.',populate_from='name')),
('title_override',models.CharField(blank=True,default=None,help_text="Title specific for this run of a course. Leave this value blank to default to the parent course's title.",max_length=255,null=True)),
('short_description_override',models.CharField(blank=True,default=None,help_text="Short description specific for this run of a course. Leave this value blank to default to the parent course's short_description attribute.",max_length=255,null=True)),
('full_description_override',models.TextField(blank=True,default=None,help_text="Full description specific for this run of a course. Leave this value blank to default to the parent course's full_description attribute.",null=True)),
('min_effort',models.PositiveSmallIntegerField(blank=True,help_text='Estimated minimum number of hours per week needed to complete a course run.',null=True)),
('max_effort',models.PositiveSmallIntegerField(blank=True,help_text='Estimated maximum number of hours per week needed to complete a course run.',null=True)),
('weeks_to_complete',models.PositiveSmallIntegerField(blank=True,help_text='Estimated number of weeks needed to complete this course run.',null=True)),
('title',models.CharField(help_text='The user-facing display title for this Program.',max_length=255,unique=True)),
('subtitle',models.CharField(blank=True,help_text='A brief, descriptive subtitle for the Program.',max_length=255)),
('status',models.CharField(choices=[('unpublished','Unpublished'),('active','Active'),('retired','Retired'),('deleted','Deleted')],db_index=True,help_text='The lifecycle status of this Program.',max_length=24,validators=[djchoices.choices.ChoicesValidator({'active':'Active','deleted':'Deleted','retired':'Retired','unpublished':'Unpublished'})])),
('marketing_slug',models.CharField(blank=True,db_index=True,help_text='Slug used to generate links to the marketing site',max_length=255)),
('order_courses_by_start_date',models.BooleanField(default=True,help_text='If this box is not checked, courses will be ordered as in the courses select box above.',verbose_name='Order Courses By Start Date')),
('weeks_to_complete',models.PositiveSmallIntegerField(blank=True,help_text='This field is now deprecated (ECOM-6021).Estimated number of weeks needed to complete a course run belonging to this program.',null=True)),