Skip to content

Commit 3f0cb35

Browse files
authored
Merge pull request #297 from Skill-Forge-Project/development
Skill Forge v1.4.7 patch release
2 parents 0b6538d + fbdef5d commit 3f0cb35

File tree

4 files changed

+11
-7
lines changed

4 files changed

+11
-7
lines changed

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
# Use the base image containing Python 3.8, NodeJS, npm, mono-complete compiler and java compiler
1+
# Python3.12.7 Base Image
22
FROM python:3.12.7
33

44
# Image Labels. Update values for each build
55
LABEL Name="Skill-Forge"
6-
LABEL Version="1.4.6"
6+
LABEL Version="1.4.7"
77
LABEL Release="public"
8-
LABEL ReleaseDate="20.10.2024"
8+
LABEL ReleaseDate="23.10.2024"
99
LABEL Description="Skill Forge is a open-source platform for learning and practicing programming languages."
1010
LABEL Maintainer="Aleksandar Karastoyanov <karastoqnov.alexadar@gmail.com>"
1111
LABEL License="GNU GPL v3.0 license"

app/forms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class RegistrationForm(FlaskForm):
5151
username = StringField('', render_kw={'placeholder': 'Username'}, validators=[DataRequired(message="Username is required"), Length(min=4, max=25, message="Username must be between 4 and 25 characters.")])
5252
first_name = StringField('', render_kw={'placeholder': 'First name'}, validators=[DataRequired(message="First name is required"), Length(min=1, max=30, message="First name must be between 1 and 30 characters.")])
5353
last_name = StringField('', render_kw={'placeholder': 'Last name'}, validators=[DataRequired(message="Last name is required"), Length(min=1, max=30, message="Last name must be between 1 and 30 characters.")])
54-
email = StringField('', render_kw={'placeholder': 'Email address'}, validators=[DataRequired(message="Email address is required"), Email(message="Invalid emal address"), latin_characters_only])
54+
email = StringField('', render_kw={'placeholder': 'Email address'}, validators=[DataRequired(message="Email address is required"), Email(message="Invalid email address"), latin_characters_only])
5555
password = PasswordField('', validators=[
5656
DataRequired(message="Password is required"),
5757
Length(min=10, max=50, message='Password must be between 10 and 50 characters.'),

app/models.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111

1212
script_dir = os.path.dirname(os.path.abspath(__file__))
1313

14+
# Set the default avatar
15+
def set_default_avatar():
16+
with open('app/static/images/achievements-icons/General/quest_approved.png', 'rb') as f:
17+
return f.read()
1418

1519
########### Define the User model ###########
1620
class User(UserMixin, db.Model):
@@ -24,7 +28,7 @@ class User(UserMixin, db.Model):
2428
xp = db.Column(db.Integer, default=0, nullable=False)
2529
level = db.Column(db.Integer, default=1, nullable=False)
2630
rank = db.Column(db.String(30), default="Neophyte")
27-
avatar = db.Column(db.LargeBinary, default=None)
31+
avatar = db.Column(db.LargeBinary, default=set_default_avatar, nullable=False)
2832
date_registered = db.Column(db.DateTime, default=datetime.now(), nullable=False)
2933
password = db.Column(db.String(120), nullable=False)
3034
total_solved_quests = db.Column(db.Integer, default=0, nullable=False)

setup.cfg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[metadata]
22
name = Skill-Forge
3-
version = 1.4.6
4-
release_date = 20.10.2024
3+
version = 1.4.7
4+
release_date = 23.10.2024
55
description = Skill Forge is a open-source platform for learning and practicing programming languages.
66
author = Aleksandar Karastoyanov
77
author_email = karastoqnov.alexandar@gmail.com

0 commit comments

Comments
 (0)