Minor cleanup of infoscreen

This commit is contained in:
Aarni Halinen
2018-10-24 20:54:31 +03:00
parent 50268b98a9
commit eb5659d0da
3 changed files with 16 additions and 19 deletions
+3 -4
View File
@@ -1,10 +1,9 @@
"""Admin site registers.""" """Admin site registers."""
from django.contrib import admin from django.contrib import admin
from infoscreen.models import Rotation, InfoItem, InfoInstance from infoscreen.models import (
from infoscreen.models import ImageInfoItem, ExternalImageInfoItem, ABBInfoItem Rotation, InfoItem, InfoInstance, ImageInfoItem,
from infoscreen.models import ExternalWebsiteInfoItem ExternalImageInfoItem, ABBInfoItem, ExternalWebsiteInfoItem, VideoInfoItem)
from infoscreen.models import VideoInfoItem
# Register your models here. # Register your models here.
admin.site.register(Rotation) admin.site.register(Rotation)
+11 -14
View File
@@ -6,6 +6,7 @@ from django.views.decorators.csrf import ensure_csrf_cookie
from django.views.decorators.http import require_http_methods from django.views.decorators.http import require_http_methods
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.contrib.auth.decorators import permission_required, login_required from django.contrib.auth.decorators import permission_required, login_required
from django.db import DatabaseError
from infoscreen.models import UploadFileForm from infoscreen.models import UploadFileForm
import sikweb.settings as settings import sikweb.settings as settings
@@ -14,14 +15,10 @@ import logging
import threading import threading
import requests import requests
from infoscreen.models import Rotation, InfoItem, InfoInstance from infoscreen.models import (
from infoscreen.models import (ABBInfoItem, ExternalImageInfoItem, Rotation, InfoItem, InfoInstance, ABBInfoItem, ExternalImageInfoItem,
ImageInfoItem, SossoInfoItem, HslInfoItem) ImageInfoItem, SossoInfoItem, HslInfoItem, EventInfoItem,
from infoscreen.models import EventInfoItem ExternalWebsiteInfoItem, ImageUploadForm, ApyInfoItem, VideoInfoItem)
from infoscreen.models import ExternalWebsiteInfoItem
from infoscreen.models import ImageUploadForm
from infoscreen.models import ApyInfoItem
from infoscreen.models import VideoInfoItem
@login_required(login_url='/admin/login') @login_required(login_url='/admin/login')
@@ -41,7 +38,7 @@ def create_item_generator(model):
def create_item(request, *args, **kwargs): def create_item(request, *args, **kwargs):
try: try:
data = json.loads(request.body.decode("utf-8")) data = json.loads(request.body.decode("utf-8"))
except ValueError: except json.JSONDecodeError:
return HttpResponseBadRequest( return HttpResponseBadRequest(
'{"status":"failure","error":"invalid json supplied"}') '{"status":"failure","error":"invalid json supplied"}')
try: try:
@@ -71,7 +68,7 @@ def delete_item_generator(model):
try: try:
item.delete() item.delete()
return HttpResponse('{"status":"success"}') return HttpResponse('{"status":"success"}')
except: except DatabaseError:
resp = HttpResponse('{"error" : "could not delete item"}') resp = HttpResponse('{"error" : "could not delete item"}')
resp.status_code = 500 resp.status_code = 500
return resp return resp
@@ -97,7 +94,7 @@ def delete_info_item(request, *args, **kwargs):
try: try:
item.delete() item.delete()
return HttpResponse('{"status":"success"}') return HttpResponse('{"status":"success"}')
except: except DatabaseError:
resp = HttpResponse('{"error" : "could not delete item"}') resp = HttpResponse('{"error" : "could not delete item"}')
resp.status_code = 500 resp.status_code = 500
return resp return resp
@@ -145,14 +142,14 @@ def create_rotation(request, *args, **kwargs):
"""Create rotation.""" """Create rotation."""
try: try:
data = json.loads(request.body.decode("utf-8")) data = json.loads(request.body.decode("utf-8"))
except: except json.JSONDecodeError:
return HttpResponse('{"error": "bad post body!"}', status=400) return HttpResponse('{"error": "bad post body!"}', status=400)
try: try:
name = data["name"] name = data["name"]
Rotation.objects.create(name=name) Rotation.objects.create(name=name)
resp = HttpResponse(status=200) resp = HttpResponse(status=200)
except: except DatabaseError:
resp = HttpResponse( resp = HttpResponse(
'{"error" : "could not create rotation!"}', status=400) '{"error" : "could not create rotation!"}', status=400)
@@ -171,7 +168,7 @@ def delete_rotation(request, *args, **kwargs):
try: try:
Rotation.objects.filter(id=id).delete() Rotation.objects.filter(id=id).delete()
resp = HttpResponse(status=200) resp = HttpResponse(status=200)
except: except DatabaseError:
resp = HttpResponse( resp = HttpResponse(
'{"error" : "could not delete rotation!"}', status=400) '{"error" : "could not delete rotation!"}', status=400)
+2 -1
View File
@@ -2,6 +2,7 @@ from django.shortcuts import render
from django.http import HttpResponse, JsonResponse, HttpResponseBadRequest from django.http import HttpResponse, JsonResponse, HttpResponseBadRequest
from django.views.decorators.http import require_http_methods from django.views.decorators.http import require_http_methods
from django.conf import settings from django.conf import settings
from django.db import DatabaseError
from infoscreen.models import Rotation, InfoItem, InfoInstance from infoscreen.models import Rotation, InfoItem, InfoInstance
from infoscreen.hsl_fetcher import fetch as hsl_fetch from infoscreen.hsl_fetcher import fetch as hsl_fetch
@@ -23,7 +24,7 @@ def default(request, *args, **kwargs):
"""Try getting first rotation item.""" """Try getting first rotation item."""
try: try:
first = Rotation.objects.all()[0].id first = Rotation.objects.all()[0].id
except: except DatabaseError:
first = 0 first = 0
return index(request, first, *args, **kwargs) return index(request, first, *args, **kwargs)