Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generated by Django 3.1.3 on 2020-12-19 11:33
- from django.db import migrations
- def add_social_networks(apps, schema_editor):
- """Добавляет строки с социальными сетями в базу данных"""
- SocialNetwork = apps.get_model('internet_map', 'SocialNetwork')
- vk = SocialNetwork.objects.get_or_create(
- title='ВКонтакте',
- description='Российская социальная сеть ВКонтакте. Дочерняя компания Mail.ru',
- default_url='https://vk.com/'
- )
- vk.save()
- ok = SocialNetwork.objects.get_or_create(
- title='Одноклассники',
- description='Российская социальная сеть Одноклассники. Дочерняя компания Mail.ru',
- default_url='https://ok.ru/'
- )
- ok.save()
- ig = SocialNetwork.objects.get_or_create(
- title='Instagram',
- description='Социальная сеть instagram. Дочерняя компания Facebook',
- default_url='https://instagram.com/'
- )
- ig.save()
- fb = SocialNetwork.objects.get_or_create(
- title='Facebook',
- description='Крупнейшая в мире социальная сеть Facebook',
- default_url='https://fb.com/'
- )
- fb.save()
- tg = SocialNetwork.objects.get_or_create(
- title='Telegram',
- description='Мессенджер Telegram',
- default_url='https://t.me/'
- )
- tg.save()
- site = SocialNetwork.objects.get_or_create(
- title='СМИ',
- description='Сайты СМИ',
- default_url=''
- )
- site.save()
- def add_categories(apps, schema_editor):
- """Добавляет строки с типами аккаунтов в базу данных"""
- Category = apps.get_model('internet_map', 'Category')
- public_page = Category.objects.get_or_create(
- title='Паблик',
- description='Публичная страница в социальной сети'
- )
- public_page.save()
- group = Category.objects.get_or_create(
- title='Группа',
- description='Группа в социальной сети'
- )
- group.save()
- mass_media = Category.objects.get_or_create(
- title='СМИ',
- description='Средства массовой информации'
- )
- mass_media.save()
- opinion_leader = Category.objects.get_or_create(
- title='ЛОМ',
- description='Лидер общественного мнения'
- )
- opinion_leader.save()
- def add_loyalties(apps, schema_editor):
- """Добавляет строки с лояльностями в базу данных"""
- Loyalty = apps.get_model('internet_map', 'Loyalty')
- green = Loyalty.objects.get_or_create(
- title='Лояльный',
- description='Готовый к сотрудничеству, а так же сотрудничающий'
- )
- green.save()
- yellow = Loyalty.objects.get_or_create(
- title='Умеренно-опозиционный',
- description='Аналогично лояльному, но иногда присутствует опозиционный контент'
- )
- yellow.save()
- red = Loyalty.objects.get_or_create(
- title='Опозиционный',
- description='Ярые опозиционеры (например коммунисты)'
- )
- red.save()
- def add_themes(apps, schema_editor):
- """Добавляет строки с темами аккаунтов в базу данных"""
- Theme = apps.get_model('internet_map', 'Theme')
- discussion = Theme.objects.get_or_create(
- title='Обсуждения',
- description='Основные темы - это обсуждение событий, новостей, лиц'
- )
- discussion.save()
- news = Theme.objects.get_or_create(
- title='Новости',
- description='Публикация новостей и событий'
- )
- news.save()
- claim = Theme.objects.get_or_create(
- title='Жалобы',
- description='Контент состоящий из освещения и обсуждения негативных и чрезвычайных ситуаций '
- '(например ДТП, проблематика переселения из ветхого жилья)'
- )
- claim.save()
- opinion_leader = Theme.objects.get_or_create(
- title='Лидеры мнений',
- description='ЛОМы - лидеры общественного мнения, блогеры, публичные личности имеющие политическое влияние'
- )
- opinion_leader.save()
- micro_blogger = Theme.objects.get_or_create(
- title='Микроблогеры',
- description='Пользователи имеющие большое количество подписчиков и потенциальное влияние в своем окружении'
- )
- micro_blogger.save()
- class Migration(migrations.Migration):
- dependencies = [
- ('internet_map', '0001_initial'),
- ]
- operations = [
- migrations.RunPython(add_social_networks),
- migrations.RunPython(add_categories),
- migrations.RunPython(add_loyalties),
- migrations.RunPython(add_themes),
- ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement