Merge branch 'devel' master
authorDawid Jagieła <lightnir@gmail.com>
Sun, 18 Oct 2015 17:35:08 +0000 (19:35 +0200)
committerDawid Jagieła <lightnir@gmail.com>
Sun, 18 Oct 2015 17:35:08 +0000 (19:35 +0200)
qcg/templates/qcg/job_submit.html
qcg/utils.py
qcg/views.py

index 6a712a9..b25ba06 100644 (file)
                 plugins: ['remove_button']
             });
 
+            $('#id_sequence').on("click keyup", function(){
+                $(this).val($(this).val().toUpperCase());
+            });
+            
             // hide delete checkbox in empty env form
             $('#env-form-empty').find('div.form-group:last-of-type').hide();
             $('#env-controls').find('> div').formset({
index abc7c8b..7bfe4b4 100644 (file)
@@ -109,6 +109,7 @@ def to_job_desc(params, proxy):
     QCG.start()
     desc = JobDescription()
 
+
     direct_map = ('env_variables', 'executable', 'arguments', 'note', 'grant', 'hosts', 'properties', 'queue', 'procs',
                   'wall_time', 'memory', 'memory_per_slot', 'modules', 'input', 'stage_in', 'native', 'notify',
                   'preprocess', 'postprocess', 'persistent')
@@ -117,6 +118,7 @@ def to_job_desc(params, proxy):
         if params[name]:
             setattr(desc, name, params[name])
 
+
     if params['application']:
         desc.set_application(*params['application'])
         desc.stage_in += [params['master_file']]
@@ -141,6 +143,29 @@ def to_job_desc(params, proxy):
     if params['watch_output']:
         desc.set_watch_output(params['watch_output'], params['watch_output_pattern'])
 
+    przemytnik = [] 
+    kontrabanda =( (u'UNRESPORTAL_FORCEFIELD', 'force_field'), (u'UNRESPORTAL_SEQUENCE', 'sequence'),
+                (u'UNRESPORTAL_PDBFILE','pdb_file'), (u'UNRESPORTAL_NSTEP','nstep'),
+                (u'UNRESPORTAL_NTWE', 'ntwe'), (u'UNRESPORTAL_NTWX','ntwx'),
+                (u'UNRESPORTAL_DT', 'dt'), (u'UNRESPORTAL_DAMAX', 'damax'))
+    upvar=False
+    for p in params['env_variables']:
+        for k in kontrabanda:
+            if p[0]==k[0]:
+                upvar=True 
+                break
+        if not upvar:
+            przemytnik.append(p)
+        else:
+            upvar=False
+        
+    for k in kontrabanda:
+        if params[k[1]]:
+            przemytnik.append( [ k[0], params[k[1]] ] )
+
+    setattr(desc, 'env_variables', przemytnik)
+
     # TODO monitoring
     
     return desc
@@ -198,6 +223,34 @@ def to_form_data(xml):
     if desc.memory_per_slot:
         params['memory_per_slot'] = int(desc.memory_per_slot)
 
+    kontrabanda =( (u'UNRESPORTAL_FORCEFIELD', 'force_field'), (u'UNRESPORTAL_SEQUENCE', 'sequence'),
+                (u'UNRESPORTAL_PDBFILE','pdb_file'), (u'UNRESPORTAL_NSTEP','nstep'),
+                (u'UNRESPORTAL_NTWE', 'ntwe'), (u'UNRESPORTAL_NTWX','ntwx'),
+                (u'UNRESPORTAL_DT', 'dt'), (u'UNRESPORTAL_DAMAX', 'damax'))
+
+    for item in desc.env_variables:
+        for k in kontrabanda:
+            if item[0] == k[0]:
+                params[k[1]] = item[1]
+                break
+        '''    
+        if item[0] == u'UNRESPORTAL_FORCEFIELD':
+            params['force_field'] = item[1]
+        if item[0] == u'UNRESPORTAL_SEQUENCE':
+            params['sequence'] = item[1]
+        if item[0] == u'UNRESPORTAL_PDBFILE':
+            params['pdb_file'] = item[1]
+        if item[0] == u'UNRESPORTAL_NSTEP':
+            params['nstep'] = item[1]
+        if item[0] == u'UNRESPORTAL_NTWE':
+            params['ntwe'] = item[1]
+        if item[0] == u'UNRESPORTAL_NTWX':
+            params['ntwx'] = item[1]
+        if item[0] == u'UNRESPORTAL_DT':
+            params['dt'] = item[1]
+        if item[0] == u'UNRESPORTAL_DAMAX':
+            params['damax'] = item[1]
+        '''
     return params
 
 
index 91c0523..df16a01 100644 (file)
@@ -247,6 +247,7 @@ def job_submit(request, template_id=None):
 
                 return redirect(template)
 
+            #pprint(params)
             job = service.submit(job_desc, request.session['proxy'])
 
 
@@ -357,7 +358,7 @@ def job_save_template(request, job_id):
 
     template_form = JobTemplateForm(request.POST,
                                     instance=JobTemplate(owner=request.user, description=job.qcg_description))
-
+    
     if template_form.is_valid():
         template = template_form.save()