Skip to content

Commit 8dedaaf

Browse files
authored
Merge pull request #35 from clavay/hmi_tmp
merge clavays changes
2 parents 094c766 + 28ad2a6 commit 8dedaaf

69 files changed

Lines changed: 2310 additions & 2890 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

extras/service/systemd/pyscada_daemon.service

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ PIDFile=/tmp/pyscada_daemon.pid
88
User=pyscada
99
Group=pyscada
1010
WorkingDirectory=/var/www/pyscada/PyScadaServer/
11+
#ExecStartPre=/home/pyscada/pre_start_pyscada.sh
1112
ExecStart=/usr/bin/python3 /var/www/pyscada/PyScadaServer/manage.py pyscada_daemon start
1213
ExecStop=/usr/bin/python3 /var/www/pyscada/PyScadaServer/manage.py pyscada_daemon stop
14+
#ExecStopPost=/home/pyscada/post_stop_pyscada.sh
1315
Restart=always
1416
RestartSec=60
1517

pyscada/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def queryset(self, request, queryset):
100100
`self.value()`.
101101
"""
102102
if self.value() is not None:
103-
if self.value() > 0:
103+
if int(self.value()) > 0:
104104
return queryset.filter(parent_process_id=self.value())
105105

106106

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Generated by Django 2.2.6 on 2019-10-04 09:12
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('export', '0015_remove_exporttask_backgroundtask'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='exporttask',
15+
name='busy',
16+
field=models.BooleanField(blank=True, default=False),
17+
),
18+
migrations.AlterField(
19+
model_name='exporttask',
20+
name='done',
21+
field=models.BooleanField(blank=True, default=False),
22+
),
23+
migrations.AlterField(
24+
model_name='exporttask',
25+
name='failed',
26+
field=models.BooleanField(blank=True, default=False),
27+
),
28+
migrations.AlterField(
29+
model_name='scheduledexporttask',
30+
name='active',
31+
field=models.BooleanField(blank=True, default=False, help_text='to activate scheduled export'),
32+
),
33+
]

pyscada/hmi/admin.py

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from pyscada.hmi.models import View
2020
from pyscada.hmi.models import ProcessFlowDiagram
2121
from pyscada.hmi.models import ProcessFlowDiagramItem
22+
from pyscada.hmi.models import Pie
2223

2324
from django.contrib import admin
2425
from django import forms
@@ -76,14 +77,38 @@ def name(self, instance):
7677
return instance.variables.name
7778

7879

80+
class PieForm(forms.ModelForm):
81+
def __init__(self, *args, **kwargs):
82+
super(PieForm, self).__init__(*args, **kwargs)
83+
wtf = Variable.objects.all()
84+
w = self.fields['variables'].widget
85+
choices = []
86+
for choice in wtf:
87+
choices.append((choice.id, choice.name + '( ' + choice.unit.description + ' )'))
88+
w.choices = choices
89+
90+
91+
class PieAdmin(admin.ModelAdmin):
92+
list_per_page = 100
93+
# ordering = ['position',]
94+
search_fields = ['name', ]
95+
filter_horizontal = ('variables',)
96+
List_display_link = ('title',)
97+
list_display = ('id', 'title')
98+
form = PieForm
99+
100+
def name(self, instance):
101+
return instance.variables.name
102+
103+
79104
class DropDownAdmin(admin.ModelAdmin):
80105
list_display = ('id', 'title', 'empty', 'empty_value', 'items_list')
81106
filter_horizontal = ('items',)
82107
list_filter = ('controlpanel', 'dropdowns_form',)
83108

84109

85110
class DropDownItemAdmin(admin.ModelAdmin):
86-
list_display = ('id', 'title',)
111+
list_display = ('id', 'title', 'value')
87112
list_filter = ('dropdown',)
88113

89114

@@ -94,7 +119,7 @@ class FormAdmin(admin.ModelAdmin):
94119

95120
class ControlItemAdmin(admin.ModelAdmin):
96121
list_display = ('id', 'position', 'label', 'type', 'variable', 'variable_property')
97-
list_filter = ('controlpanel',)
122+
list_filter = ('controlpanel', 'control_items_form',)
98123
raw_id_fields = ('variable',)
99124

100125

@@ -139,7 +164,7 @@ class ViewAdmin(admin.ModelAdmin):
139164

140165

141166
class CustomHTMLPanelAdmin(admin.ModelAdmin):
142-
filter_horizontal = ('variables',)
167+
filter_horizontal = ('variables', 'variable_properties')
143168

144169

145170
class PageAdmin(admin.ModelAdmin):
@@ -160,6 +185,7 @@ class ProcessFlowDiagramAdmin(admin.ModelAdmin):
160185
admin_site.register(ControlItem, ControlItemAdmin)
161186
admin_site.register(Chart, ChartAdmin)
162187
admin_site.register(XYChart, XYChartAdmin)
188+
admin_site.register(Pie, PieAdmin)
163189
admin_site.register(DropDown, DropDownAdmin)
164190
admin_site.register(DropDownItem, DropDownItemAdmin)
165191
admin_site.register(Form, FormAdmin)

pyscada/hmi/migrations/0001_initial.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ class Migration(migrations.Migration):
3434
fields=[
3535
('id', models.AutoField(serialize=False, primary_key=True)),
3636
('distribution', models.PositiveSmallIntegerField(default=0, choices=[(0, 'side by side (1/2)'), (1, 'side by side (2/3|1/3)'), (2, 'side by side (1/3|2/3)')])),
37-
('chart_1', models.ForeignKey(related_name='chart_1', verbose_name='left Chart', blank=True, to='hmi.Chart', null=True)),
38-
('chart_2', models.ForeignKey(related_name='chart_2', verbose_name='right Chart', blank=True, to='hmi.Chart', null=True)),
37+
('chart_1', models.ForeignKey(related_name='chart_1', verbose_name='left Chart', blank=True, to='hmi.Chart', null=True, on_delete=models.SET_NULL)),
38+
('chart_2', models.ForeignKey(related_name='chart_2', verbose_name='right Chart', blank=True, to='hmi.Chart', null=True, on_delete=models.SET_NULL)),
3939
],
4040
options={
4141
},
@@ -98,7 +98,7 @@ class Migration(migrations.Migration):
9898
('charts', models.ManyToManyField(to='hmi.Chart', blank=True)),
9999
('control_items', models.ManyToManyField(to='hmi.ControlItem', blank=True)),
100100
('custom_html_panels', models.ManyToManyField(to='hmi.CustomHTMLPanel', blank=True)),
101-
('hmi_group', models.OneToOneField(to='auth.Group')),
101+
('hmi_group', models.OneToOneField(to='auth.Group', on_delete=models.SET_NULL)),
102102
],
103103
options={
104104
},
@@ -111,7 +111,7 @@ class Migration(migrations.Migration):
111111
('short_name', models.CharField(default='', max_length=80, verbose_name='variable short name')),
112112
('chart_line_thickness', models.PositiveSmallIntegerField(default=3, choices=[(3, '3Px')])),
113113
('chart_line_color', models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, default=None, to='hmi.Color', null=True)),
114-
('hmi_variable', models.OneToOneField(to='pyscada.Variable')),
114+
('hmi_variable', models.OneToOneField(to='pyscada.Variable', on_delete=models.SET_NULL)),
115115
],
116116
options={
117117
},
@@ -137,7 +137,7 @@ class Migration(migrations.Migration):
137137
('title', models.CharField(default='', max_length=400)),
138138
('position', models.PositiveSmallIntegerField(default=0, choices=[(0, 'Control Menu'), (1, 'left'), (2, 'right')])),
139139
('visable', models.BooleanField(default=True)),
140-
('control_panel', models.ForeignKey(default=None, blank=True, to='hmi.ControlPanel', null=True)),
140+
('control_panel', models.ForeignKey(default=None, blank=True, to='hmi.ControlPanel', null=True, on_delete=models.SET_NULL)),
141141
],
142142
options={
143143
},
@@ -170,10 +170,10 @@ class Migration(migrations.Migration):
170170
('col', models.PositiveSmallIntegerField(default=0, choices=[(0, '1. col'), (1, '2. col'), (2, '3. col'), (3, '4. col')])),
171171
('size', models.PositiveSmallIntegerField(default=4, choices=[(4, 'page width'), (3, '3/4 page width'), (2, '1/2 page width'), (1, '1/4 page width')])),
172172
('visable', models.BooleanField(default=True)),
173-
('chart', models.ForeignKey(default=None, blank=True, to='hmi.Chart', null=True)),
174-
('chart_set', models.ForeignKey(default=None, blank=True, to='hmi.ChartSet', null=True)),
175-
('control_panel', models.ForeignKey(default=None, blank=True, to='hmi.ControlPanel', null=True)),
176-
('custom_html_panel', models.ForeignKey(default=None, blank=True, to='hmi.CustomHTMLPanel', null=True)),
173+
('chart', models.ForeignKey(default=None, blank=True, to='hmi.Chart', null=True, on_delete=models.SET_NULL)),
174+
('chart_set', models.ForeignKey(default=None, blank=True, to='hmi.ChartSet', null=True, on_delete=models.SET_NULL)),
175+
('control_panel', models.ForeignKey(default=None, blank=True, to='hmi.ControlPanel', null=True, on_delete=models.SET_NULL)),
176+
('custom_html_panel', models.ForeignKey(default=None, blank=True, to='hmi.CustomHTMLPanel', null=True, on_delete=models.SET_NULL)),
177177
('page', models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, default=None, to='hmi.Page', null=True)),
178178
],
179179
options={

pyscada/hmi/migrations/0002_auto_20151016_1932.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class Migration(migrations.Migration):
3434
('width', models.PositiveIntegerField(default=0)),
3535
('height', models.PositiveIntegerField(default=0)),
3636
('visible', models.BooleanField(default=True)),
37-
('variable', models.ForeignKey(default=None, to='pyscada.Variable')),
37+
('variable', models.ForeignKey(default=None, to='pyscada.Variable', on_delete=models.SET_NULL)),
3838
],
3939
options={
4040
},
@@ -55,7 +55,7 @@ class Migration(migrations.Migration):
5555
migrations.AddField(
5656
model_name='widget',
5757
name='process_flow_diagram',
58-
field=models.ForeignKey(default=None, blank=True, to='hmi.ProcessFlowDiagram', null=True),
58+
field=models.ForeignKey(default=None, blank=True, to='hmi.ProcessFlowDiagram', null=True, on_delete=models.SET_NULL),
5959
preserve_default=True,
6060
),
6161
]

pyscada/hmi/migrations/0003_auto_20151130_1456.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Migration(migrations.Migration):
1414
migrations.AlterField(
1515
model_name='controlitem',
1616
name='variable',
17-
field=models.ForeignKey(to='pyscada.Variable',default=1, null=True),
17+
field=models.ForeignKey(to='pyscada.Variable',default=1, null=True, on_delete=models.SET_NULL),
1818
),
1919
# migrations.AlterField(
2020
# model_name='hmivariable',

pyscada/hmi/migrations/0004_auto_20151130_1502.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Migration(migrations.Migration):
1414
migrations.AlterField(
1515
model_name='controlitem',
1616
name='variable',
17-
field=models.ForeignKey(to='pyscada.Variable', null=True),
17+
field=models.ForeignKey(to='pyscada.Variable', null=True, on_delete=models.SET_NULL),
1818
),
1919
# migrations.AlterField(
2020
# model_name='hmivariable',

pyscada/hmi/migrations/0005_auto_20160111_1822.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ class Migration(migrations.Migration):
1515
migrations.AlterField(
1616
model_name='processflowdiagramitem',
1717
name='variable',
18-
field=models.ForeignKey(default=None, blank=True, to='pyscada.Variable', null=True),
18+
field=models.ForeignKey(default=None, blank=True, to='pyscada.Variable', null=True, on_delete=models.SET_NULL),
1919
),
2020
]

pyscada/hmi/migrations/0006_auto_20160111_1848.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ class Migration(migrations.Migration):
1414
migrations.AlterField(
1515
model_name='hmivariable',
1616
name='chart_line_color',
17-
field=models.ForeignKey(default=None, blank=True, to='hmi.Color', null=True),
17+
field=models.ForeignKey(default=None, blank=True, to='hmi.Color', null=True, on_delete=models.SET_NULL),
1818
),
1919
migrations.AlterField(
2020
model_name='widget',
2121
name='page',
22-
field=models.ForeignKey(default=None, blank=True, to='hmi.Page', null=True),
22+
field=models.ForeignKey(default=None, blank=True, to='hmi.Page', null=True, on_delete=models.SET_NULL),
2323
),
2424
]

0 commit comments

Comments
 (0)