display updates from server and fix server functions

This commit is contained in:
yamanq 2018-04-16 22:07:34 -04:00
parent 5e1067297c
commit 1ac3bd5204
2 changed files with 35 additions and 40 deletions

View File

@ -36,8 +36,8 @@ class Update(db.Model):
author = db.Column(db.String(30), nullable=False) author = db.Column(db.String(30), nullable=False)
title = db.Column(db.String(100), nullable=False) title = db.Column(db.String(100), nullable=False)
content = db.Column(db.Text, nullable=False) content = db.Column(db.Text, nullable=False)
date = db.Column(db.String(50), nullable=False, date = db.Column(db.DateTime, nullable=False,
default=datetime.datetime.now().strftime("%m/%d/%Y | %A, %B %d, %Y")) default=datetime.datetime.now())
class Editor(db.Model): class Editor(db.Model):
@ -214,11 +214,11 @@ def updates():
update.content = received['content'] update.content = received['content']
db.session.commit() db.session.commit()
return jsonify([{"author": update.name, return jsonify([{"author": update.author,
"id": update.id, "id": update.id,
"title": update.title, "title": update.title,
"content": update.content, "content": update.content,
"date": update.date} "date": update.date.strftime("%m/%d/%Y | %A, %B %d, %Y")}
for update in Update.query.all()]) for update in Update.query.all()])
# Manipulate Editor # Manipulate Editor

View File

@ -42,7 +42,7 @@ function Rnd(item,fig) {
function varType(variable) { function varType(variable) {
var type = typeof variable; var type = typeof variable;
if(type === "object") { if(type === "object") {
return (variable.constructor === Array) ? "Array" : "Object"; return (variable.constructor === Array) ? "Array" : "Object";
} else { } else {
return type[0].toUpperCase() + type.slice(1); return type[0].toUpperCase() + type.slice(1);
} }
@ -310,41 +310,36 @@ document.onclick = function(event) {
}; };
function homeCards() { function homeCards() {
// GET posts from server // TODO GET posts from server
var week = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; $.ajax({
var examplePost = [ url: serverURL + '/updates',
{ type: 'GET'
author: "Kenneth Jao", })
title: "Test Post!", .then(
content: "This is test post! <a target='_blank' href='https://google.com'>Link</a> This link should work.<br> Newlines work.", function success(incoming) {
date: new Date(2018, 0, 26, 4, 51) var postList = incoming;
} var home = document.getElementById("home");
]; for(var i = 0; i < postList.length; i++) {
var home = document.getElementById("home"); var div = document.createElement("div");
for(var i = 0; i < examplePost.length; i++) { div.className = "card";
var div = document.createElement("div"); var h2 = document.createElement("h2");
div.className = "card"; h2.textContent = postList[i].title;
var h2 = document.createElement("h2"); div.appendChild(h2);
h2.textContent = examplePost[i].title; var h3 = document.createElement("h3");
div.appendChild(h2); h3.textContent = postList[i].date;
var h3 = document.createElement("h3"); div.appendChild(h3);
var dt = examplePost[i].date; var p = document.createElement("p");
var smallDate = (function() { p.innerHTML = postList[i].content;
var m = (dt.getMonth()+1).toString(); div.appendChild(p);
var d = (dt.getDay()+1).toString(); home.appendChild(div);
m = (m.length === 1) ? "0" + m : m; }
d = (d.length === 1) ? "0" + d : d; },
return m+"/"+d+"/"+dt.getFullYear().toString(); function error(e) {
})(); console.log(e);
var fullDate = week[dt.getDay()] + ", " + month[dt.getMonth()] + " " + dt.getDate().toString() + ", " + dt.getFullYear().toString(); }
h3.textContent = smallDate + " | " + fullDate; );
div.appendChild(h3);
var p = document.createElement("p");
p.innerHTML = examplePost[i].content;
div.appendChild(p);
home.appendChild(div);
}
} }
function chartOptions(graphData) { function chartOptions(graphData) {