Skip to content

Commit 3618147

Browse files
feat: Add new themes
1 parent 2d999fe commit 3618147

146 files changed

Lines changed: 17052 additions & 10 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
"""empty message
2+
3+
Revision ID: 9c6ee690afb6
4+
Revises: cb42bf1aaf17
5+
Create Date: 2023-01-31 23:13:25.916695
6+
7+
"""
8+
import sqlalchemy as sa
9+
from alembic import op
10+
11+
12+
# revision identifiers, used by Alembic.
13+
revision = "9c6ee690afb6"
14+
down_revision = "cb42bf1aaf17"
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade():
20+
# ### commands auto generated by Alembic - please adjust! ###
21+
op.create_table(
22+
"contact",
23+
sa.Column("id", sa.Integer(), nullable=False),
24+
sa.Column("created_date", sa.DateTime(), nullable=True),
25+
sa.Column("name", sa.String(length=100), nullable=True),
26+
sa.Column("email", sa.String(length=100), nullable=True),
27+
sa.Column("message", sa.String(length=1024), nullable=True),
28+
sa.PrimaryKeyConstraint("id"),
29+
)
30+
# ### end Alembic commands ###
31+
32+
33+
def downgrade():
34+
# ### commands auto generated by Alembic - please adjust! ###
35+
op.drop_table("contact")
36+
# ### end Alembic commands ###

pythoncms/modules/box__default/i18n/info.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
"display_string": "I18n",
88
"fa-icon": "fa fa-store",
99
"module_name": "i18n",
10-
"type": "show",
10+
"type": "hide",
1111
"url_prefix": "/i18n"
1212
}

pythoncms/modules/box__default/i18n/view.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
from flask import redirect
2+
from flask import request
13
from flask import session
24
from modules.box__default.i18n.helpers import lang_keys
35
from shopyo.api.module import ModuleHelp
6+
from shopyo.api.security import get_safe_redirect
47

58
# from flask import render_template
69
# from flask import url_for
@@ -30,7 +33,7 @@ def set_lang():
3033
session["yo_current_lang"] = set_to_lang
3134
session["yo_default_lang"] = set_to_lang
3235

33-
return redirect(get_safe_url(next_url))
36+
return redirect(get_safe_redirect(next_url))
3437

3538

3639
# If "dashboard": "/dashboard" is set in info.json

pythoncms/modules/box__default/page/view.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from flask_login import login_required
66
from init import db
77
from modules.box__default.i18n.helpers import get_current_lang
8+
from modules.box__default.theme.helpers import get_active_front_theme
89
from shopyo.api.forms import flash_errors
910
from shopyo.api.module import ModuleHelp
1011

@@ -61,7 +62,9 @@ def view_page(slug):
6162
context = {}
6263
page = Page.query.filter(Page.slug == slug).first()
6364
context.update({"page": page})
64-
return render_template("page/view_page.html", **context)
65+
66+
return render_template(f"{get_active_front_theme()}/page.html", **context)
67+
# return render_template("page/view_page.html", **context)
6568

6669

6770
@module_blueprint.route(mhelp.info["dashboard"])

pythoncms/modules/box__default/theme/global.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .helper import *
1+
from .helpers import *
22

33
available_everywhere = {
44
"get_active_front_theme": get_active_front_theme,
File renamed without changes.

pythoncms/modules/contact/forms.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
from flask_wtf import FlaskForm
2+
from wtforms import EmailField
3+
from wtforms import StringField
4+
from wtforms import TextAreaField
5+
from wtforms.validators import DataRequired
6+
7+
# from wtforms.validators import Length
8+
9+
10+
class ContactForm(FlaskForm):
11+
name = StringField(
12+
"Name",
13+
[DataRequired()],
14+
render_kw={"class": "form-control", "autocomplete": "off"},
15+
)
16+
email = EmailField(
17+
"Email",
18+
[DataRequired()],
19+
render_kw={"class": "form-control", "autocomplete": "off"},
20+
)
21+
message = TextAreaField(
22+
"Message",
23+
[DataRequired()],
24+
render_kw={
25+
"class": "form-control",
26+
"rows": "20",
27+
"autocomplete": "off",
28+
},
29+
)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from flask import url_for
2+
3+
4+
def get_contact_url():
5+
return url_for("contact.index")
6+
7+
8+
available_everywhere = {"get_contact_url": get_contact_url}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"display_string": "Contact",
3+
"type": "show",
4+
"fa-icon": "fa fa-envelope",
5+
"url_prefix": "/contact",
6+
"dashboard": "/dashboard",
7+
"author": {
8+
"name":"Abdur-Rahmaan Janhangeer",
9+
"website":"https://www.pythonkitchen.com/about-me/",
10+
"mail":"arj.python@gmail.com"
11+
}
12+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from datetime import datetime
2+
3+
from init import db
4+
5+
6+
class ContactMessage(db.Model):
7+
8+
__tablename__ = "contact"
9+
id = db.Column(db.Integer, primary_key=True)
10+
created_date = db.Column(db.DateTime, default=datetime.now())
11+
name = db.Column(db.String(100))
12+
email = db.Column(db.String(100))
13+
message = db.Column(db.String(1024))
14+
15+
def insert(self):
16+
db.session.add(self)
17+
db.session.commit()
18+
19+
def update(self):
20+
db.session.commit()
21+
22+
def delete(self):
23+
db.session.delete(self)
24+
db.session.commit()

0 commit comments

Comments
 (0)