##// END OF EJS Templates
Import Campaign...
Fiorella Quino -
r110:603e3d27e4c9
parent child
Show More
@@ -195,8 +195,14 class Campaign(models.Model):
195 195 new_exp.dict_to_parms(parms['experiments'][parms_exp],CONF_MODELS)
196 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 202 self.experiments.add(new_exp)
199 self.save()
203 self.save()
204
205 return self
200 206
201 207 def get_absolute_url(self):
202 208 return reverse('url_campaign', args=[str(self.id)])
@@ -389,6 +395,15 class Experiment(models.Model):
389 395 )
390 396 confcgs_form.dict_to_parms(parms['configurations']['cgs'])
391 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 408 def get_absolute_url_edit(self):
394 409 return reverse('url_edit_experiment', args=[str(self.id)])
@@ -444,23 +444,12 def campaign_import(request, id_camp):
444 444 if parms:
445 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 449 messages.success(request, "Parameters imported from: '%s'." %request.FILES['file'].name)
450 450
451 form = CampaignForm(initial=parms, instance=campaign)
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
451 return redirect(new_camp.get_absolute_url_edit())
452
464 453 messages.error(request, "Could not import parameters from file")
465 454
466 455 kwargs = {}
@@ -634,35 +623,16 def experiment_import(request, id_exp):
634 623 parms = experiment.import_from_file(request.FILES['file'])
635 624
636 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 629 messages.success(request, "Parameters imported from: '%s'." %request.FILES['file'].name)
644 630
645 form = ExperimentForm(initial=parms, instance=experiment)
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)
631 return redirect(new_exp.get_absolute_url_edit())
661 632
662 633 messages.error(request, "Could not import parameters from file")
663 634
664 635 kwargs = {}
665 #kwargs['id_dev'] = conf.id
666 636 kwargs['title'] = 'Experiment'
667 637 kwargs['form'] = file_form
668 638 kwargs['suptitle'] = 'Importing file'
General Comments 0
You need to be logged in to leave comments. Login now