dummy presentations to play with
This commit is contained in:
		
							parent
							
								
									ed21bc0335
								
							
						
					
					
						commit
						f70345ba8a
					
				
					 1 changed files with 46 additions and 0 deletions
				
			
		| 
						 | 
					@ -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}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue