Minor cleanup of infoscreen
This commit is contained in:
+3
-4
@@ -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)
|
||||||
|
|||||||
@@ -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,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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user