old_contents: # -*- coding: utf-8 -*-
  # Generated by Django 1.11.4 on 2017-09-04 08:58
  from __future__ import unicode_literals
  
  from django.db import migrations, models
  
  def make_all_seasons_visible(apps, schema_editor):
      # We can't import the Person model directly as it may be a newer
      # version than this migration expects. We use the historical version.
      Season = apps.get_model('challenge', 'Season')
      for season in Season.objects.all():
          season.state = 2  # DV_SEASON_STATE_OPEN
          season.save()
  
  class Migration(migrations.Migration):
  
      dependencies = [
          ('challenge', '0043_VS-OW_to_WS'),
      ]
  
      operations = [
          migrations.AddField(
              model_name='season',
              name='state',
              field=models.PositiveSmallIntegerField(choices=[(1, 'Planification (invisible)'), (2, 'Annonc\xe9e (rentr\xe9e des disponibilit\xe9s)'), (3, 'En cours (corrections que par charg\xe9\xb7e\xb7s de projet)'), (4, 'Termin\xe9e'), (5, 'Archiv\xe9e')], default=1, verbose_name='\xc9tat'),
          ),
          migrations.RunPython(make_all_seasons_visible, migrations.RunPython.noop),
      ]
  
new_contents: # -*- coding: utf-8 -*-
  # Generated by Django 1.11.4 on 2017-09-04 08:58
  from __future__ import unicode_literals
  
  from django.db import migrations, models
  
  from apps.common import (
      DV_SEASON_STATE_OPEN, DV_SEASON_STATE_ARCHIVED, DV_SEASON_AUTUMN
  )
  
  
  def make_all_seasons_visible(apps, schema_editor):
      # We can't import the Person model directly as it may be a newer
      # version than this migration expects. We use the historical version.
      Season = apps.get_model('challenge', 'Season')
      for season in Season.objects.all():
          if season.year == 2017 and season.season == DV_SEASON_AUTUMN:
              season.state = DV_SEASON_STATE_OPEN
          else:
              season.state = DV_SEASON_STATE_ARCHIVED
          season.save()
  
  class Migration(migrations.Migration):
  
      dependencies = [
          ('challenge', '0043_VS-OW_to_WS'),
      ]
  
      operations = [
          migrations.AddField(
              model_name='season',
              name='state',
              field=models.PositiveSmallIntegerField(choices=[(1, 'Planification (invisible)'), (2, 'Annonc\xe9e (rentr\xe9e des disponibilit\xe9s)'), (3, 'En cours (corrections que par charg\xe9\xb7e\xb7s de projet)'), (4, 'Termin\xe9e'), (5, 'Archiv\xe9e')], default=1, verbose_name='\xc9tat'),
          ),
          migrations.RunPython(make_all_seasons_visible, migrations.RunPython.noop),
      ]
  
subject: Améliore la migration