1919from app .models import db
2020from app .models .custom_form import CustomForms
2121from app .models .event import Event
22+ from app .models .users_events_role import UsersEventsRoles
23+ from app .models .role import Role
2224from app .models .import_job import ImportJob
2325from app .models .microlocation import Microlocation
2426from app .models .session import Session
2729from app .models .speaker import Speaker
2830from app .models .sponsor import Sponsor
2931from app .models .track import Track
32+ from app .models .user import User , ORGANIZER
3033
3134IMPORT_SERIES = [
3235 ('social_links' , SocialLink ),
@@ -328,7 +331,7 @@ def create_service_from_json(task_handle, data, srv, event_id, service_ids=None)
328331 return ids
329332
330333
331- def import_event_json (task_handle , zip_path ):
334+ def import_event_json (task_handle , zip_path , creator_id ):
332335 """
333336 Imports and creates event from json zip
334337 """
@@ -353,9 +356,13 @@ def import_event_json(task_handle, zip_path):
353356 data = _delete_fields (srv , data )
354357 new_event = Event (** data )
355358 save_to_db (new_event )
359+ role = Role .query .filter_by (name = ORGANIZER ).first ()
360+ user = User .query .filter_by (id = creator_id ).first ()
361+ uer = UsersEventsRoles (user_id = user .id , event_id = new_event .id , role_id = role .id )
362+ save_to_db (uer , 'Event Saved' )
356363 write_file (
357364 path + '/social_links' ,
358- json .dumps (data .get ('social_links' , []))
365+ json .dumps (data .get ('social_links' , [])). encode ( 'utf-8' )
359366 ) # save social_links
360367 _upload_media_queue (srv , new_event )
361368 except Exception as e :
0 commit comments