##// END OF EJS Templates
Import Campaign...
Fiorella Quino -
r110:603e3d27e4c9
parent child
Show More
@@ -195,8 +195,14 class Campaign(models.Model):
195 new_exp.dict_to_parms(parms['experiments'][parms_exp],CONF_MODELS)
195 new_exp.dict_to_parms(parms['experiments'][parms_exp],CONF_MODELS)
196 new_exp.save()
196 new_exp.save()
197
197
198 self.name = parms['campaign']
199 self.start_date = parms['start_date']
200 self.end_date = parms['end_date']
201 self.tags = parms['tags']
198 self.experiments.add(new_exp)
202 self.experiments.add(new_exp)
199 self.save()
203 self.save()
204
205 return self
200
206
201 def get_absolute_url(self):
207 def get_absolute_url(self):
202 return reverse('url_campaign', args=[str(self.id)])
208 return reverse('url_campaign', args=[str(self.id)])
@@ -389,6 +395,15 class Experiment(models.Model):
389 )
395 )
390 confcgs_form.dict_to_parms(parms['configurations']['cgs'])
396 confcgs_form.dict_to_parms(parms['configurations']['cgs'])
391 confcgs_form.save()
397 confcgs_form.save()
398
399 location = Location.objects.get(name = parms['radar'])
400 self.name = parms['experiment']
401 self.location = location
402 self.start_time = parms['start_time']
403 self.end_time = parms['end_time']
404 self.save()
405
406 return self
392
407
393 def get_absolute_url_edit(self):
408 def get_absolute_url_edit(self):
394 return reverse('url_edit_experiment', args=[str(self.id)])
409 return reverse('url_edit_experiment', args=[str(self.id)])
@@ -444,23 +444,12 def campaign_import(request, id_camp):
444 if parms:
444 if parms:
445 parms['name'] = parms['campaign']
445 parms['name'] = parms['campaign']
446
446
447 campaign.dict_to_parms(parms, CONF_MODELS)
447 new_camp = campaign.dict_to_parms(parms, CONF_MODELS)
448
448
449 messages.success(request, "Parameters imported from: '%s'." %request.FILES['file'].name)
449 messages.success(request, "Parameters imported from: '%s'." %request.FILES['file'].name)
450
450
451 form = CampaignForm(initial=parms, instance=campaign)
451 return redirect(new_camp.get_absolute_url_edit())
452
452
453 kwargs = {}
454 kwargs['form'] = form
455 kwargs['title'] = 'Campaign'
456 kwargs['suptitle'] = 'Parameters imported'
457 kwargs['button'] = 'Save'
458 kwargs['action'] = campaign.get_absolute_url_edit()
459 kwargs['previous'] = campaign.get_absolute_url()
460
461 return render(request, 'campaign_edit.html', kwargs)
462
463
464 messages.error(request, "Could not import parameters from file")
453 messages.error(request, "Could not import parameters from file")
465
454
466 kwargs = {}
455 kwargs = {}
@@ -634,35 +623,16 def experiment_import(request, id_exp):
634 parms = experiment.import_from_file(request.FILES['file'])
623 parms = experiment.import_from_file(request.FILES['file'])
635
624
636 if parms:
625 if parms:
637 location = Location.objects.get(name = parms['radar'])
638 parms['location'] = location.id
639 parms['name'] = parms['experiment']
640
626
641 experiment.dict_to_parms(parms, CONF_MODELS)
627 new_exp = experiment.dict_to_parms(parms, CONF_MODELS)
642
628
643 messages.success(request, "Parameters imported from: '%s'." %request.FILES['file'].name)
629 messages.success(request, "Parameters imported from: '%s'." %request.FILES['file'].name)
644
630
645 form = ExperimentForm(initial=parms, instance=experiment)
631 return redirect(new_exp.get_absolute_url_edit())
646
647 kwargs = {}
648 #kwargs['id_dev'] = conf.id
649 kwargs['form'] = form
650 kwargs['title'] = 'Experiment'
651 kwargs['suptitle'] = 'Parameters imported'
652 kwargs['button'] = 'Save'
653 kwargs['action'] = experiment.get_absolute_url_edit()
654 kwargs['previous'] = experiment.get_absolute_url()
655
656 ###### SIDEBAR ######
657 #kwargs.update(sidebar(conf=conf))
658 kwargs.update(sidebar(experiment=experiment))
659
660 return render(request, 'experiment_edit.html', kwargs)
661
632
662 messages.error(request, "Could not import parameters from file")
633 messages.error(request, "Could not import parameters from file")
663
634
664 kwargs = {}
635 kwargs = {}
665 #kwargs['id_dev'] = conf.id
666 kwargs['title'] = 'Experiment'
636 kwargs['title'] = 'Experiment'
667 kwargs['form'] = file_form
637 kwargs['form'] = file_form
668 kwargs['suptitle'] = 'Importing file'
638 kwargs['suptitle'] = 'Importing file'
General Comments 0
You need to be logged in to leave comments. Login now