symposion_app/pinaxcon/registrasion/management/commands/dummy_presentations.py

33 lines
1.2 KiB
Python
Raw Normal View History

2019-10-13 03:53:51 +00:00
from django.core.management.base import BaseCommand
2019-10-13 04:04:04 +00:00
from symposion.conference.models import Section, current_conference
2019-10-13 03:53:51 +00:00
from symposion.speakers.models import Speaker
2019-10-13 04:04:04 +00:00
from symposion.schedule.models import Presentation
from symposion.proposals.models import ProposalKind
from pinaxcon.proposals.models import TalkProposal
2019-10-13 03:53:51 +00:00
class Command(BaseCommand):
known_headers = ["date", "start time", "end time", "kind", "rooms"]
SLOTS = 'slots'
TALKS = 'talks'
help = "Creates a bunch of dummy presentations to play around with."
def handle(self, *args, **options):
conf = current_conference()
section = Section.objects.filter(conference=conf, slug="main").all().first()
speaker = Speaker.objects.first()
talk_kind = ProposalKind.objects.first()
target_audience = TalkProposal.TARGET_USER
print(talk_kind)
for i in range(1000, 1020):
2019-10-13 03:53:51 +00:00
prop, _created = TalkProposal.objects.get_or_create(
pk=i, kind=talk_kind, speaker=speaker, target_audience=target_audience)
pres, _created = Presentation.objects.get_or_create(
proposal_base=prop, section=section, speaker=speaker,
title=f"dummy title {i}", abstract=f"dummy abstract {i}")