}
-GRAPPELLI_ADMIN_TITLE = 'Portal QCG'
+GRAPPELLI_ADMIN_TITLE = 'Portal UNRES'
class QCGPortalConfig(AppConfig):
name = 'qcg'
- verbose_name = "Portal QCG"
+ verbose_name = "Portal UNRES"
def ready(self):
import signals
def clean(self):
data = super(JobDescriptionForm, self).clean()
+
+ force_field = data.get('force_field')
+ if force_field == self.FORCE_FIELD_CHOICES[0]:
+ data['application'] = [u'unres-gab']
+ else:
+ data['application'] = [u'unres-e0ll2y']
- if bool(data['application']) + bool(data['executable']) + bool(data['script']) != 1:
- self.add_error(None, u"Dokładnie jedno z następujących pól jest wymagane do uruchomienia zadania: "
- u"Aplikacja, Plik wykonywalny lub Skrypt.")
-
- if data['application'] and not data['master_file']:
- self.add_error('master_file', u"W trybie uruchamiania aplikacji należy podać plik główny")
+ if data['master_file']:
+ self.add_error('master_file', u"Należy podać plik główny")
if data['procs'] and data['nodes']:
self.add_error(None, u"Zdefiniuj tylko jedno z pól: liczbę procesów lub topologię węzłów")
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>{% block title %}Strona główna{% endblock %} - Portal QCG</title>
+ <title>{% block title %}Strona główna{% endblock %} - Portal UNRES</title>
<link href="{% static 'qcg/bootstrap/css/bootstrap.min.css' %}" rel="stylesheet">
<link href="{% static 'qcg/main.css' %}" rel="stylesheet">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
- <a class="navbar-brand" href="/">Portal QosCosGrid</a>
+ <a class="navbar-brand" href="/">Portal UNRES</a>
</div>
<div id="navbar" class="collapse navbar-collapse">
{% if user.is_authenticated %}
{% block container %}
- <div class="jumbotron">
- <h1>QosCosGrid</h1>
- <p>Infrastruktura QosCosGrid jest zestawem zintegrowanych, wysoce wydajnych usług i narzędzi dostępowych do zarządzania zasobami i zadaniami w wieloklastrowych i gridowych środowiskach obliczeniowych. QosCosGrid wspiera różne scenariusze dla aplikacji, w tym aplikacji równoległych dużej skali, aplikacji parametrycznych oraz złożonych aplikacji typu workflow. Usługi QosCosGrid umożliwiają logiczne scalenie zasobów obliczeniowych pochodzących z wielu klastrów w jeden rozproszony system obliczeniowy.</p>
-
-{# <div class="row">#}
-{# <div class="col-md-6">#}
-{# </div>#}
-{# <div class="col-md-6">#}
-{# <img src="{% static 'qcg/img/qcg_logo.png' %}" class="img-responsive" alt="Banner image">#}
-{# </div>#}
-{# </div>#}
- </div>
+
<div class="row">
<div class="col-md-offset-2 col-md-8">
}
}
});
- $('#id_modules,#id_hosts,#id_master_file,#id_executable,#id_input,#id_stage_in,#id_preprocess_script,#id_postprocess_script').selectize({
+ $('#id_modules,#id_hosts,#id_master_file,#id_pdb_file,#id_executable,#id_input,#id_stage_in,#id_preprocess_script,#id_postprocess_script').selectize({
plugins: ['remove_button']
});
<div class="tab-content">
<fieldset id="basic" class="tab-pane active" role="tabpanel">
-
+ {% bootstrap_field form.force_field layout="horizontal" %}
{% bootstrap_field form.nstep layout="horizontal" %}
{% bootstrap_field form.ntwe layout="horizontal" form_group_class="form-group collapse" %}
{% bootstrap_field form.ntwx layout="horizontal" form_group_class="form-group collapse" %}
{% bootstrap_field form.dt layout="horizontal" form_group_class="form-group collapse" %}
{% bootstrap_field form.damax layout="horizontal" form_group_class="form-group collapse" %}
- {% bootstrap_field form.force_field layout="horizontal" %}
{% bootstrap_field form.nrep layout="horizontal" %}
{% bootstrap_field form.nstex layout="horizontal" form_group_class="form-group collapse" %}
{% bootstrap_field form.pdb_file layout="horizontal" %}
- <!-- {% bootstrap_field form.application layout="horizontal" %}
{% bootstrap_field form.master_file layout="horizontal" %}
+ <!-- {% bootstrap_field form.application layout="horizontal" %}
{% bootstrap_field form.executable layout="horizontal" form_group_class="form-group collapse" %}
{% bootstrap_field form.script layout="horizontal" form_group_class="form-group collapse" %}
{% bootstrap_field form.arguments layout="horizontal" %}