Merge branch 'dev' of gitea.planet-casio.com:devs/PCv5 into dev

This commit is contained in:
Eragon 2019-12-04 13:30:13 +01:00
commit 907708154d
No known key found for this signature in database
GPG Key ID: 41F8C3FE5948FDAB
5 changed files with 27 additions and 3 deletions

View File

@ -8,6 +8,10 @@ import time
app = Flask(__name__)
app.config.from_object(Config)
# Check security of secret
if Config.SECRET_KEY == "a-random-secret-key":
raise Exception("Please use a strong secret key!")
db = SQLAlchemy(app)
migrate = Migrate(app, db)

View File

@ -1,13 +1,15 @@
from flask_login import current_user
from flask import request, redirect, url_for, abort, flash
from app import app, db
from config import V5Config
from app.utils.render import render
from app.forms.forum import TopicCreationForm
from app.models.forum import Forum
from app.models.topic import Topic
from app.models.thread import Thread
from app.models.comment import Comment
from app import app, db
@app.route('/forum/')
def forum_index():
@ -36,6 +38,9 @@ def forum_page(f):
db.session.add(t)
db.session.commit()
# Update member's xp
current_user.add_xp(V5Config.XP_POINTS['topic'])
flash('Le sujet a bien été créé', 'ok')
return redirect(url_for('forum_topic', f=f, t=t))

View File

@ -22,6 +22,10 @@ def forum_topic(f, t):
c = Comment(current_user, form.message.data, t.thread)
db.session.add(c)
db.session.commit()
# Update member's xp
current_user.add_xp(V5Config.XP_POINTS['comment'])
flash('Message envoyé', 'ok')
# Redirect to empty the form
return redirect(url_for('forum_topic', f=f, t=t))

View File

@ -1,14 +1,16 @@
import os
import datetime
from local_config import DB_NAME
from local_config import DB_NAME, SECRET_KEY
class Config(object):
SECRET_KEY = os.environ.get('SECRET_KEY') or 'a-random-secret-key'
SECRET_KEY = os.environ.get('SECRET_KEY') or SECRET_KEY
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
'postgresql+psycopg2://' + os.environ.get('USER') + ':@/' + DB_NAME
SQLALCHEMY_TRACK_MODIFICATIONS = False
UPLOAD_FOLDER = './app/static/avatars'
SESSION_COOKIE_SECURE = True
REMEMBER_COOKIE_SECURE = True
class V5Config(object):
@ -27,3 +29,11 @@ class V5Config(object):
THREAD_NAME_MAXLEN = 32
# Remember-me cookie duration time
REMEMBER_COOKIE_DURATION = datetime.timedelta(days=7)
# XP points for content posting (and deletion)
XP_POINTS = {
'topic': 2,
'program': 5,
'tutorial': 5,
'comment': 1,
'contest': 10,
}

View File

@ -2,3 +2,4 @@ DB_NAME = "pcv5"
USE_LDAP = False
LDAP_PASSWORD = "openldap"
LDAP_ORGANIZATION = "o=planet-casio"
SECRET_KEY = "a-random-secret-key" # CHANGE THIS VALUE *NOW*