Add barebone skeleton for infoscreens event view

This commit is contained in:
okalintu
2017-03-27 12:29:36 +03:00
parent 9b834032db
commit 0e8cad7589
7 changed files with 57 additions and 1 deletions
+11
View File
@@ -136,6 +136,17 @@ class SossoInfoItem(InfoItem):
def get_create_template_url():
return "/static/html/sosso_create.html"
class EventInfoItem(InfoItem):
display_name = _("Events")
def get_template_url(self):
return "/static/html/events.html"
@staticmethod
def get_create_template_url():
return "/static/html/events_create.html"
class ImageInfoItem(InfoItem):
display_name = _("Image")
+17
View File
@@ -0,0 +1,17 @@
<link rel="stylesheet" href="/static/css/sosso.css">
<div ng-controller="EventController">
<div id="header">
<img id="header-image" src="/static/img/sossoheader.png" >
</div>
<div id="container">
<div class="article-row row" ng-repeat="event in events">
<div>
<h1 class="col-md-6">
<div class="article-title-col">
{{ event.name }}, {{event.event_start}}
</div>
</h1>
</div>
</div>
</div>
</div>
+10
View File
@@ -0,0 +1,10 @@
<div ng-controller="infoadmin_eventitem_create" style="margin-top:20px;">
<div>
Create new item to show events Name is used only as identifier
</div>
<div class="form-group">
<label>Name:</label>
<input type="text" ng-model="item.name"></input>
</div>
<input type="button" class="btn btn-success" ng-click="send()" value="create"></input>
</div>
@@ -141,6 +141,13 @@ app.controller('infoadmin_sossoitem_create', function($scope, $http,ItemList){
$http.post("/infoscreen/create_sossoitem", $scope.item).then(ItemList.loadItems)
}
});
app.controller('infoadmin_eventitem_create', function($scope, $http,ItemList){
$scope.item = {}
$scope.send = function(){
$http.post("/infoscreen/create_eventitem", $scope.item).then(ItemList.loadItems)
}
});
app.controller('infoadmin_hslitem_create', function($scope, $http,ItemList){
$scope.item = {}
$scope.send = function(){
@@ -48,7 +48,7 @@ app.filter('trusted_url', ['$sce', function ($sce) {
app.controller('ABBController', function($scope, $http){
$scope.jobs = [];
var min_date = moment().subtract(30,'days').format("YYYY-MM-DD%20HH:mm:ss");
var url = "http://sahkoinsinoorikilta.fi/api/news.php";
var url = "https://sahkoinsinoorikilta.fi/api/news.php";
var params = "?type=11&lang=fi&title_search=ABB&min_date="+min_date
$http.get(url+params).then(function(response){
$scope.jobs = _.filter(response.data, function(job){
@@ -73,6 +73,13 @@ app.controller('SossoController', function($scope, $http) {
$scope.data = response.data;
})
});
app.controller('EventController', function($scope, $http) {
$scope.data = [];
$http.get("https://sik.ayy.fi/api/events.php?limit=3").then(function(response)
{
$scope.events = response.data;
})
});
app.controller('timetableCtrl',
function($scope, $http, $interval) {
+2
View File
@@ -7,6 +7,7 @@ from django.contrib.auth.decorators import permission_required
from infoscreen.models import Rotation, InfoItem, InfoInstance
from infoscreen.models import ABBInfoItem, ExternalImageInfoItem, ImageInfoItem, SossoInfoItem, HslInfoItem
from infoscreen.models import EventInfoItem
from infoscreen.models import ExternalWebsiteInfoItem
from infoscreen.models import ImageUploadForm
from infoscreen.models import HSLDataModel
@@ -215,3 +216,4 @@ createSossoItem = create_item_generator(SossoInfoItem)
createHslItem = create_item_generator(HslInfoItem)
createExternalImageInfoItem = create_item_generator(ExternalImageInfoItem)
createExternalWebsiteItem = create_item_generator(ExternalWebsiteInfoItem)
createEventItem = create_item_generator(EventInfoItem)