dummy presentations to play with

This commit is contained in:
Clinton Roy 2019-10-13 14:53:51 +11:00 committed by Joel Addison
parent ed21bc0335
commit f70345ba8a

View file

@ -0,0 +1,46 @@
from django.core.management.base import BaseCommand
from symposion.conference.models import Section, current_conference, Conference
from symposion.speakers.models import Speaker
from symposion.schedule.models import Day, Schedule, Session
from symposion.schedule.models import (Day, Presentation, Room, SlotKind, Slot,
SlotRoom, ProposalBase)
from dateutil.parser import parse
from pinaxcon.proposals.models import TalkProposal
from symposion.proposals.models import ProposalSection, ProposalKind
from collections import Counter
from pathlib import Path
import csv
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, 1010):
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}")