]> git.parisson.com Git - telecaster-client.git/commitdiff
fix forms
authoryomguy <yomguy@parisson.com>
Mon, 20 Feb 2012 13:36:03 +0000 (14:36 +0100)
committeryomguy <yomguy@parisson.com>
Mon, 20 Feb 2012 13:36:03 +0000 (14:36 +0100)
telecaster/htdocs/js/application.js
telecaster/models.py
telecaster/templates/telecaster/start.html
telecaster/urls.py
telecaster/views.py

index 120b33426d6efa0fc8f139d15f53876e3bf92205..e116e019b50564adab6910c8f4f3ab40f01dcfc9 100644 (file)
@@ -159,6 +159,7 @@ function server_status_callback(){
                          }
                      },
                      function(){
+                         var doc = document;
                          var wrapper = doc.getElementById('server_status_table_wrapper');
                          s = '<span class="warning">NOT connected</span>';
                          wrapper.innerHTML = s;
index 6d209119e0b1a308f9e021cfcc3eba3acbc84179..9412c7a39558f93b450445716c516c2e7c4db622 100644 (file)
@@ -120,11 +120,16 @@ class Professor(Model):
 
 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)
index 636ee96e6fc4015a48e9dcced5f21ad59f6d0cf5..58f6f07e9b06e4bd58043bee23adbe48471c4a1f 100644 (file)
@@ -20,7 +20,7 @@ jQuery(window).ready(function(){
     <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 %}
index 93d235f006b366fca2e53b1359d062ed3860bdf5..08ca71f58098f4dd558675ac2a5680c1fb0760a1 100644 (file)
@@ -53,18 +53,16 @@ urlpatterns = patterns('',
 
     # 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"),
 
 )
index fb28394c304738c5c9eea94aed1cbdc309aed6a1..1ecedebdfb2117055bdffd34eeacf02d77458181 100644 (file)
@@ -65,13 +65,12 @@ class WebView(object):
                 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')
 
@@ -87,13 +86,12 @@ class WebView(object):
                 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')
@@ -103,9 +101,8 @@ class WebView(object):
         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):