}
},
function(){
+ var doc = document;
var wrapper = doc.getElementById('server_status_table_wrapper');
s = '<span class="warning">NOT connected</span>';
wrapper.innerHTML = s;
class Station(Model):
- organization = ForeignKey(Organization, related_name='stations', verbose_name='organization')
- department = ForeignKey(Department, related_name='stations', verbose_name='department')
- conference = ForeignKey(Conference, related_name='stations', verbose_name='conference')
- session = ForeignKey(Session, related_name='stations', verbose_name='session')
- professor = ForeignKey(Professor, related_name='stations', verbose_name='professor')
+ organization = ForeignKey(Organization, related_name='stations', verbose_name='organization',
+ null=True, on_delete=models.SET_NULL)
+ department = ForeignKey(Department, related_name='stations', verbose_name='department',
+ null=True, on_delete=models.SET_NULL)
+ conference = ForeignKey(Conference, related_name='stations', verbose_name='conference',
+ null=True, on_delete=models.SET_NULL)
+ session = ForeignKey(Session, related_name='stations', verbose_name='session',
+ null=True, on_delete=models.SET_NULL)
+ professor = ForeignKey(Professor, related_name='stations', verbose_name='professor',
+ null=True, on_delete=models.SET_NULL)
comment = TextField(_('comment'), blank=True)
started = BooleanField(_('started'))
datetime_start = DateTimeField(_('time_start'), blank=True, null=True)
<tr><td colspan="2">{% for error in form.non_field_errors %}<li class="error">{{ error }}</li>{% endfor %}</td></tr>
{% for field in station %}
<tr>
- {% if field.errors %}<tr><td class="error">{{ field.errors }}</td></tr>{% endif %}
+ {% if field.errors %}<tr><td class="warning">{{ field.errors }}</td></tr>{% endif %}
{% if not field.html_name in hidden_fields %}
<td>{% trans field.label_tag %}:</td><td>{{ field }}</td>
{% else %}
# CSS+Images (FIXME: for developement only)
url(r'^css/(?P<path>.*)$', 'django.views.static.serve',
- {'document_root': htdocs+'/css'},
- name="telecaster-css"),
+ {'document_root': htdocs+'/css'}, name="telecaster-css"),
url(r'images/(?P<path>.*)$', 'django.views.static.serve',
- {'document_root': htdocs+'/images'},
- name="telecaster-images"),
+ {'document_root': htdocs+'/images'}, name="telecaster-images"),
url(r'^js/(?P<path>.*)$', 'django.views.static.serve',
- {'document_root': htdocs+'/js'},
- name="telecaster-js"),
+ {'document_root': htdocs+'/js'}, name="telecaster-js"),
# JSON RPC
url(r'json/$', jsonrpc_site.dispatch, name='jsonrpc_mountpoint'),
+# url(r'^items/json/$', jsonrpc_site.dispatch, name='jsonrpc_mountpoint2'),
# for the graphical browser/web console only, omissible
- url(r'json/browse/', 'jsonrpc.views.browse', name="jsonrpc_browser"),
+# url(r'json/browse/', 'jsonrpc.views.browse', name="jsonrpc_browser"),
)
station = stations[0]
if request.method == 'POST':
station.stop()
- time.sleep(2)
+# time.sleep(2)
station.save()
self.logger.write_info('stop')
return HttpResponseRedirect('/telecaster/record')
else:
- return render(request, template, {'station': station, 'status': self.status.update(),
- 'hidden_fields': self.hidden_fields, })
+ return render(request, template, {'station': station, 'hidden_fields': self.hidden_fields, })
else:
return HttpResponseRedirect('/telecaster/record')
station.start()
station.save()
self.logger.write_info('start')
- time.sleep(2)
- return HttpResponseRedirect('/telecaster/items/'+str(station.id))
+# time.sleep(2)
+ return HttpResponseRedirect('/telecaster/')
else:
form = StationForm()
- return render(request, template, {'station': form, 'status': self.status.update(),
- 'hidden_fields': self.hidden_fields, })
+ return render(request, template, {'station': form, 'hidden_fields': self.hidden_fields, })
@jsonrpc_method('telecaster.get_server_status')
return status.to_dict()
def get_server_status(self):
- status = Status()
- status.update()
- return status
+ self.status.update()
+ return self.status
@jsonrpc_method('telecaster.get_station_status')
def get_station_status_json(request):