Files
@ e58a1891d554
Branch filter:
Location: symposion_app/pinaxcon/registrasion/management/commands/dummy_presentations.py - annotation
e58a1891d554
1.5 KiB
text/x-python
Add migration for profile change, update CONFERENCE_ID for 2024
252697b842c0 f70345ba8a2a f70345ba8a2a 8a5ee6837b01 f70345ba8a2a f70345ba8a2a 8a5ee6837b01 1243e499e38c 1243e499e38c f70345ba8a2a 252697b842c0 252697b842c0 f70345ba8a2a f70345ba8a2a f70345ba8a2a f70345ba8a2a f70345ba8a2a f70345ba8a2a f70345ba8a2a f70345ba8a2a 9644af2fe64f 9644af2fe64f f70345ba8a2a 9644af2fe64f 9644af2fe64f 9644af2fe64f f70345ba8a2a f70345ba8a2a f70345ba8a2a 1243e499e38c f70345ba8a2a a5de57b63d98 a5de57b63d98 a5de57b63d98 f70345ba8a2a f70345ba8a2a f70345ba8a2a | from django.contrib.auth import get_user_model
from django.core.management.base import BaseCommand
from symposion.conference.models import Section, current_conference
from symposion.speakers.models import Speaker
from symposion.schedule.models import Presentation
from symposion.proposals.models import ProposalKind
from pinaxcon.proposals.models import TalkProposal
User = get_user_model()
class Command(BaseCommand):
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()
user = User.objects.first()
speaker = Speaker.objects.first()
if not speaker:
speaker, _ = Speaker.objects.get_or_create(name="Dummy Speaker",
defaults={"user": user})
talk_kind = ProposalKind.objects.first()
target_audience = TalkProposal.TARGET_USER
for i in range(1000, 1020):
prop, _created = TalkProposal.objects.get_or_create(
pk=i, kind=talk_kind, speaker=speaker, target_audience=target_audience,
title=f"dummy title {i}", abstract=f"dummy abstract {i}")
pres, _created = Presentation.objects.get_or_create(
proposal_base=prop, section=section, speaker=speaker,
title=f"dummy title {i}", abstract=f"dummy abstract {i}")
|