diff --git a/apps/abs/admin.py b/apps/abs/admin.py
index 8c38f3f..27c1c74 100644
--- a/apps/abs/admin.py
+++ b/apps/abs/admin.py
@@ -1,3 +1,6 @@
from django.contrib import admin
+from .models import ABSConfiguration
# Register your models here.
+
+admin.site.register(ABSConfiguration)
diff --git a/apps/abs/models.py b/apps/abs/models.py
index 71a8362..0dd94fa 100644
--- a/apps/abs/models.py
+++ b/apps/abs/models.py
@@ -1,3 +1,10 @@
from django.db import models
-
+from apps.main.models import Configuration
# Create your models here.
+
+class ABSConfiguration(Configuration):
+
+
+ class Meta:
+ db_table = 'abs_configurations'
+
\ No newline at end of file
diff --git a/apps/abs/urls.py b/apps/abs/urls.py
index e6dedd4..ab9b5a3 100644
--- a/apps/abs/urls.py
+++ b/apps/abs/urls.py
@@ -1,5 +1,5 @@
-from django.conf.urls import patterns, url
-
-urlpatterns = patterns('apps.abs.views',
+from django.conf.urls import url
+urlpatterns = (
+
)
diff --git a/apps/acq/templates/index.html b/apps/acq/templates/index.html
deleted file mode 100644
index e21ab6b..0000000
--- a/apps/acq/templates/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{% extends "base.html" %}
-{% block mainactive %}active{% endblock %}
-
-{% block content-title %}TITLE{% endblock %}
-{% block content-suptitle %}Suptitle{% endblock %}
-
-{% block content %}
-
- {% lorem %}
-
-{% endblock %}
-
-{% block sidebar%}
-
-{% endblock %}
diff --git a/apps/acq/urls.py b/apps/acq/urls.py
deleted file mode 100644
index f2b37fa..0000000
--- a/apps/acq/urls.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from django.conf.urls import patterns, url
-
-urlpatterns = patterns('apps.acq.views',
-
-)
diff --git a/apps/cgs/admin.py b/apps/cgs/admin.py
index 8c38f3f..b99ed9a 100644
--- a/apps/cgs/admin.py
+++ b/apps/cgs/admin.py
@@ -1,3 +1,6 @@
from django.contrib import admin
+from .models import CGSConfiguration
# Register your models here.
+
+admin.site.register(CGSConfiguration)
diff --git a/apps/cgs/models.py b/apps/cgs/models.py
index a615c60..fd1602a 100644
--- a/apps/cgs/models.py
+++ b/apps/cgs/models.py
@@ -1,5 +1,5 @@
from django.db import models
-
+from apps.main.models import Configuration
from json_field import JSONField
from django.core.validators import MinValueValidator, MaxValueValidator
@@ -7,10 +7,11 @@ from django.core.validators import MinValueValidator, MaxValueValidator
from apps.main.models import Device, Experiment
# Create your models here.
-class CGSConfiguration(models.Model):
- device = models.ForeignKey(Device)
- exp = models.ForeignKey(Experiment, default = None)
+class CGSConfiguration(Configuration):
+
+ #device = models.ForeignKey(Device)
+ #exp = models.ForeignKey(Experiment, default = None)
freq0 = models.FloatField(verbose_name='Frequency 0',validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)])
freq1 = models.FloatField(verbose_name='Frequency 1',validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)])
freq2 = models.FloatField(verbose_name='Frequency 2',validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)])
@@ -19,3 +20,7 @@ class CGSConfiguration(models.Model):
#clk_in = models.PositiveIntegerField(default=10e6)
#mult = models.PositiveIntegerField(default=40)
#div = models.PositiveIntegerField(default=1)
+
+
+ class Meta:
+ db_table = 'cgs_configurations'
diff --git a/apps/cgs/urls.py b/apps/cgs/urls.py
index a570bc3..d9dc075 100644
--- a/apps/cgs/urls.py
+++ b/apps/cgs/urls.py
@@ -1,14 +1,7 @@
-from django.conf.urls import patterns, url
-
-from . import views
-
-#urlpatterns = patterns('apps.cgs.views',
-# url(r'^$', views.index, name='index')
-#)
+from django.conf.urls import url
urlpatterns = (
- url(r'^configuration/$', 'apps.cgs.views.configurate_frequencies', name='new_device'),
+ #url(r'^configuration/$', 'apps.cgs.views.configurate_frequencies', name='new_device'),
+ url(r'^(?P-?\d+)/$', 'apps.cgs.views.configurate_frequencies', name='new_device'),
)
-#url(r'^new/experiment/$', 'apps.main.views.new_experiment', name='new_experiment')
-
diff --git a/apps/cgs/views.py b/apps/cgs/views.py
index a02c41b..e5ec051 100644
--- a/apps/cgs/views.py
+++ b/apps/cgs/views.py
@@ -2,15 +2,26 @@ from django.shortcuts import render, render_to_response
from django.template import RequestContext
from .forms import CGSConfigurationForm
-
+from .models import CGSConfiguration
+from apps.main.models import Device
# Create your views here.
-def configurate_frequencies(request):
+def configurate_frequencies(request, id=0):
kwargs = {}
- form = CGSConfigurationForm()
+ if id:
+ conf = CGSConfiguration.objects.get(pk=id)
+ devices = Device.objects.filter(configuration__experiment=conf.experiment)
+ devices = devices.values('configuration__id', 'device_type__alias', 'device_type__name')
+ for device in devices:
+ if device['device_type__alias']=='cgs':
+ device['active'] = 'active'
+ form = CGSConfigurationForm(instance=conf)
+ else:
+ form = CGSConfigurationForm()
data = {
'form': form,
+ 'devices':devices,
'title': ('YAP'),
}
diff --git a/apps/dds/admin.py b/apps/dds/admin.py
index 8c38f3f..ac325b6 100644
--- a/apps/dds/admin.py
+++ b/apps/dds/admin.py
@@ -1,3 +1,6 @@
from django.contrib import admin
+from .models import DDSConfiguration
# Register your models here.
+
+admin.site.register(DDSConfiguration)
diff --git a/apps/dds/models.py b/apps/dds/models.py
index 71a8362..0d546f8 100644
--- a/apps/dds/models.py
+++ b/apps/dds/models.py
@@ -1,3 +1,10 @@
from django.db import models
-
+from apps.main.models import Configuration
# Create your models here.
+
+class DDSConfiguration(Configuration):
+
+
+ class Meta:
+ db_table = 'dds_configurations'
+
\ No newline at end of file
diff --git a/apps/dds/urls.py b/apps/dds/urls.py
index 45dff8b..959712f 100644
--- a/apps/dds/urls.py
+++ b/apps/dds/urls.py
@@ -1,5 +1,5 @@
-from django.conf.urls import patterns, url
+from django.conf.urls import url
-urlpatterns = patterns('apps.dds.views',
+urlpatterns = (
)
diff --git a/apps/acq/__init__.py b/apps/jars/__init__.py
similarity index 100%
rename from apps/acq/__init__.py
rename to apps/jars/__init__.py
diff --git a/apps/jars/admin.py b/apps/jars/admin.py
new file mode 100644
index 0000000..66198f7
--- /dev/null
+++ b/apps/jars/admin.py
@@ -0,0 +1,6 @@
+from django.contrib import admin
+from .models import JARSConfiguration
+
+# Register your models here.
+
+admin.site.register(JARSConfiguration)
diff --git a/apps/jars/forms.py b/apps/jars/forms.py
new file mode 100644
index 0000000..7790548
--- /dev/null
+++ b/apps/jars/forms.py
@@ -0,0 +1,15 @@
+from django import forms
+from apps.main.models import Device
+from .models import JARSConfiguration
+
+class JARSConfigurationForm(forms.ModelForm):
+ def __init__(self, *args, **kwargs):
+ super(JARSConfigurationForm, self).__init__(*args, **kwargs)
+ instance = getattr(self, 'instance', None)
+ if instance and instance.pk:
+ self.fields['experiment'].widget.attrs['disabled'] = True
+ self.fields['device'].widget.choices = [(item['id'], '%s %s | %s' % (item['device_type__alias'], item['model'], item['ip_address'])) for item in Device.objects.filter(device_type__alias='jars').values('id', 'device_type__alias', 'model', 'ip_address')]
+
+ class Meta:
+ model = JARSConfiguration
+ exclude = ('parameters', 'status')
diff --git a/apps/acq/migrations/__init__.py b/apps/jars/migrations/__init__.py
similarity index 100%
rename from apps/acq/migrations/__init__.py
rename to apps/jars/migrations/__init__.py
diff --git a/apps/jars/models.py b/apps/jars/models.py
new file mode 100644
index 0000000..0ef4556
--- /dev/null
+++ b/apps/jars/models.py
@@ -0,0 +1,10 @@
+from django.db import models
+from apps.main.models import Configuration
+# Create your models here.
+
+class JARSConfiguration(Configuration):
+
+
+ class Meta:
+ db_table = 'jars_configurations'
+
\ No newline at end of file
diff --git a/apps/main/templates/new_experiment.html b/apps/jars/templates/jars.html
similarity index 61%
rename from apps/main/templates/new_experiment.html
rename to apps/jars/templates/jars.html
index 2046e49..305fbff 100644
--- a/apps/main/templates/new_experiment.html
+++ b/apps/jars/templates/jars.html
@@ -1,22 +1,20 @@
{% extends "base.html" %}
{% load bootstrap3 %}
-{% block exp-active %}active{% endblock %}
+{% block mainactive %}active{% endblock %}
-{% block content-title %}Experiments{% endblock %}
-{% block content-suptitle %}New{% endblock %}
+{% block content-title %}Acquisition System{% endblock %}
+{% block content-suptitle %}JARS{% endblock %}
{% block content %}
-
-
{% endblock %}
{% block sidebar%}
+{% include "sidebar_devices.html" %}
{% endblock %}
diff --git a/apps/acq/tests.py b/apps/jars/tests.py
similarity index 100%
rename from apps/acq/tests.py
rename to apps/jars/tests.py
diff --git a/apps/jars/urls.py b/apps/jars/urls.py
new file mode 100644
index 0000000..21ac7d0
--- /dev/null
+++ b/apps/jars/urls.py
@@ -0,0 +1,5 @@
+from django.conf.urls import url
+
+urlpatterns = (
+ url(r'^(?P-?\d+)/$', 'apps.jars.views.jars_config', name='jars'),
+)
diff --git a/apps/jars/views.py b/apps/jars/views.py
new file mode 100644
index 0000000..18928af
--- /dev/null
+++ b/apps/jars/views.py
@@ -0,0 +1,31 @@
+from django.shortcuts import render_to_response
+from django.template import RequestContext
+
+from apps.main.models import Device
+from .models import JARSConfiguration
+from .forms import JARSConfigurationForm
+# Create your views here.
+
+def jars_config(request, id):
+
+ if id:
+ conf = JARSConfiguration.objects.get(pk=id)
+ devices = Device.objects.filter(configuration__experiment=conf.experiment)
+ devices = devices.values('configuration__id', 'device_type__alias', 'device_type__name')
+ for device in devices:
+ if device['device_type__alias']=='jars':
+ device['active'] = 'active'
+ form = JARSConfigurationForm(instance=conf)
+ else:
+ form = JARSConfigurationForm()
+
+ kwargs = {
+ 'form': form,
+ 'devices':devices,
+ }
+
+ return render_to_response('jars.html', kwargs, context_instance=RequestContext(request))
+
+
+
+
diff --git a/apps/main/admin.py b/apps/main/admin.py
index 56b5660..76f4448 100644
--- a/apps/main/admin.py
+++ b/apps/main/admin.py
@@ -1,11 +1,8 @@
from django.contrib import admin
-from .models import Device, DeviceType, Experiment, ExperimentDetail, ExperimentTemplate, Configuration
+from .models import Device, DeviceType, Experiment
# Register your models here.
admin.site.register(Experiment)
-admin.site.register(ExperimentDetail)
-admin.site.register(ExperimentTemplate)
admin.site.register(Device)
-admin.site.register(Configuration)
admin.site.register(DeviceType)
\ No newline at end of file
diff --git a/apps/main/forms.py b/apps/main/forms.py
index d4adf43..43bdad9 100644
--- a/apps/main/forms.py
+++ b/apps/main/forms.py
@@ -1,5 +1,7 @@
from django import forms
-from .models import Device, Experiment, ExperimentTemplate
+from django.utils.safestring import mark_safe
+
+from .models import DeviceType, Device, Experiment
def add_empty_choice(choices, pos=0, label='-----'):
if len(choices)>0:
@@ -9,13 +11,27 @@ def add_empty_choice(choices, pos=0, label='-----'):
else:
return [(0, label)]
-class ExperimentForm(forms.ModelForm):
+class DatepickerWidget(forms.widgets.TextInput):
+ def render(self, name, value, attrs=None):
+ input_html = super(DatepickerWidget, self).render(name, value, attrs)
+ html = ''+input_html+'
'
+ return mark_safe(html)
+
+class NewExperimentForm(forms.ModelForm):
+ def __init__(self, *args, **kwargs):
+ super(NewExperimentForm, self).__init__(*args, **kwargs)
+ self.fields['start_date'].widget = DatepickerWidget(self.fields['start_date'].widget.attrs)
+ self.fields['end_date'].widget = DatepickerWidget(self.fields['end_date'].widget.attrs)
+
class Meta:
model = Experiment
fields = ['name', 'alias', 'start_date', 'end_date']
+class NewDeviceForm(forms.ModelForm):
+ class Meta:
+ model = Device
+ exclude = ['status']
-class TemplatesForm(forms.Form):
- template = forms.ChoiceField(choices=add_empty_choice(ExperimentTemplate.objects.all().values_list('id', 'experiment_detail__experiment__name')),
- required=False)
-
\ No newline at end of file
+class DeviceTypeForm(forms.Form):
+ device_type = forms.ChoiceField(choices=add_empty_choice(DeviceType.objects.all().order_by('name').values_list('id', 'name')))
+
diff --git a/apps/main/models.py b/apps/main/models.py
index febd7f0..3f60479 100644
--- a/apps/main/models.py
+++ b/apps/main/models.py
@@ -1,4 +1,6 @@
+from itertools import chain
from django.db import models
+from polymorphic import PolymorphicModel
STATES = (
(0, 'Inactive'),
@@ -10,8 +12,8 @@ STATES = (
class DeviceType(models.Model):
name = models.CharField(max_length=40)
- alias = models.CharField(max_length=40)
- info = models.TextField(blank=True, null=True)
+ alias = models.CharField(max_length=40)
+ info = models.TextField(blank=True, null=True)
status = models.PositiveSmallIntegerField(default=1, choices=STATES)
class Meta:
@@ -25,60 +27,41 @@ class Device(models.Model):
device_type = models.ForeignKey(DeviceType)
model = models.CharField(max_length=40, default='')
serial = models.CharField(max_length=40, default='')
- ip_address = models.GenericIPAddressField(protocol='IPv4', default='0.0.0.0')
+ ip_address = models.GenericIPAddressField(protocol='IPv4', default='0.0.0.0')
+ mac_address = models.CharField(max_length = 20, null=True, blank=True)
status = models.PositiveSmallIntegerField(default=1, choices=STATES)
class Meta:
db_table = 'devices'
def __unicode__(self):
- return u'%s-%s' % (self.device_type, self.ip_address)
+ return u'%s - %s' % (self.device_type, self.ip_address)
class Experiment(models.Model):
name = models.CharField(max_length=40)
alias = models.CharField(max_length=40)
start_date = models.DateTimeField()
- end_date = models.DateTimeField()
+ end_date = models.DateTimeField()
+ template = models.BooleanField(default=False)
status = models.PositiveSmallIntegerField(default=1, choices=STATES)
class Meta:
db_table = 'experiments'
def __unicode__(self):
- return u'%s: %s-%s' % (self.name, self.start_date, self.end_date)
-
-class Configuration(models.Model):
+ return u'%s: %s - %s' % (self.alias, self.start_date, self.end_date)
+
+class Configuration(PolymorphicModel):
+ experiment = models.ForeignKey(Experiment)
device = models.ForeignKey(Device)
- parameters = models.TextField()
+ parameters = models.TextField(default='{}')
status = models.PositiveSmallIntegerField(default=1, choices=STATES)
- def __unicode__(self):
- return u'%s Conf' % self.device
class Meta:
db_table = 'configurations'
-
-class ExperimentDetail(models.Model):
-
- experiment = models.ForeignKey(Experiment)
- configurations = models.ManyToManyField(Configuration)
- status = models.PositiveSmallIntegerField(default=1, choices=STATES)
-
- class Meta:
- db_table = 'experiments_detail'
-
- def __unicode__(self):
- return u'%s Configuration' % self.experiment.name
-
-class ExperimentTemplate(models.Model):
-
- experiment_detail = models.ForeignKey(ExperimentDetail)
- status = models.PositiveSmallIntegerField(default=1, choices=STATES)
-
- class Meta:
- db_table = 'templates'
def __unicode__(self):
- return u'%s Template' % (self.experiment_detail.experiment.name)
+ return u'%s - %s' % (self.experiment.alias, self.device)
\ No newline at end of file
diff --git a/apps/main/static/css/bootstrap-datetimepicker.min.css b/apps/main/static/css/bootstrap-datetimepicker.min.css
new file mode 100644
index 0000000..c685f7b
--- /dev/null
+++ b/apps/main/static/css/bootstrap-datetimepicker.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Datetimepicker for Bootstrap v3
+ * https://github.com/Eonasdan/bootstrap-datetimepicker/
+ */
+.bootstrap-datetimepicker-widget{top:0;left:0;width:250px;padding:4px;margin-top:1px;z-index:99999!important;border-radius:4px}.bootstrap-datetimepicker-widget.timepicker-sbs{width:600px}.bootstrap-datetimepicker-widget.bottom:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:7px}.bootstrap-datetimepicker-widget.bottom:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.bootstrap-datetimepicker-widget.top:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.top:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget .dow{width:14.2857%}.bootstrap-datetimepicker-widget.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget>ul{list-style-type:none;margin:0}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:100%;font-weight:bold;font-size:1.2em}.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator{width:4px;padding:0;margin:0}.bootstrap-datetimepicker-widget .datepicker>div{display:none}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget th{text-align:center;width:20px;height:20px;border-radius:4px}.bootstrap-datetimepicker-widget td.day:hover,.bootstrap-datetimepicker-widget td.hour:hover,.bootstrap-datetimepicker-widget td.minute:hover,.bootstrap-datetimepicker-widget td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget td.old,.bootstrap-datetimepicker-widget td.new{color:#999}.bootstrap-datetimepicker-widget td.today{position:relative}.bootstrap-datetimepicker-widget td.today:before{content:'';display:inline-block;border-left:7px solid transparent;border-bottom:7px solid #428bca;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td.active:hover{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget td.disabled,.bootstrap-datetimepicker-widget td.disabled:hover{background:none;color:#999;cursor:not-allowed}.bootstrap-datetimepicker-widget td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget td span:hover{background:#eee}.bootstrap-datetimepicker-widget td span.active{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td span.old{color:#999}.bootstrap-datetimepicker-widget td span.disabled,.bootstrap-datetimepicker-widget td span.disabled:hover{background:none;color:#999;cursor:not-allowed}.bootstrap-datetimepicker-widget th.switch{width:145px}.bootstrap-datetimepicker-widget th.next,.bootstrap-datetimepicker-widget th.prev{font-size:21px}.bootstrap-datetimepicker-widget th.disabled,.bootstrap-datetimepicker-widget th.disabled:hover{background:none;color:#999;cursor:not-allowed}.bootstrap-datetimepicker-widget thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget thead tr:first-child th:hover{background:#eee}.input-group.date .input-group-addon span{display:block;cursor:pointer;width:16px;height:16px}.bootstrap-datetimepicker-widget.left-oriented:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.left-oriented:after{left:auto;right:7px}.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody>tr>td{padding:0!important}
\ No newline at end of file
diff --git a/apps/main/static/fonts/glyphicons-halflings-regular.eot b/apps/main/static/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed
GIT binary patch
literal 20335
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
XXjs&snU8)|^B;s6yTptcKAzx$Qp3K0
literal 0
Hc$@
+
+
\ No newline at end of file
diff --git a/apps/main/static/fonts/glyphicons-halflings-regular.ttf b/apps/main/static/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e
GIT binary patch
literal 41280
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