forked from FrederikBaerentsen/BrickTracker
bricktracker
sql
views
admin
__init__.py
add.py
error.py
exceptions.py
index.py
instructions.py
login.py
minifigure.py
part.py
set.py
upload.py
wish.py
__init__.py
app.py
config.py
configuration.py
configuration_list.py
exceptions.py
fields.py
instructions.py
instructions_list.py
login.py
minifigure.py
minifigure_list.py
navbar.py
parser.py
part.py
part_list.py
rebrickable.py
rebrickable_image.py
rebrickable_minifigure.py
rebrickable_parts.py
rebrickable_set.py
rebrickable_set_list.py
record.py
record_list.py
reload.py
retired.py
retired_list.py
set.py
set_checkbox.py
set_checkbox_list.py
set_list.py
socket.py
socket_decorator.py
sql.py
sql_counter.py
sql_migration.py
sql_migration_list.py
sql_stats.py
theme.py
theme_list.py
version.py
wish.py
wish_list.py
docs
static
templates
.dockerignore
.env.sample
.gitignore
CHANGELOG.md
Dockerfile
LICENSE
README.md
__init__.py
app.py
compose.legacy.yml
compose.local.yaml
compose.yaml
entrypoint.sh
requirements.txt
test-server.sh
39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
from flask import Blueprint, current_app, render_template
|
|
from flask_login import login_required
|
|
|
|
from ..configuration_list import BrickConfigurationList
|
|
from .exceptions import exception_handler
|
|
from ..socket import MESSAGES
|
|
|
|
add_page = Blueprint('add', __name__, url_prefix='/add')
|
|
|
|
|
|
# Add a set
|
|
@add_page.route('/', methods=['GET'])
|
|
@login_required
|
|
@exception_handler(__file__)
|
|
def add() -> str:
|
|
BrickConfigurationList.error_unless_is_set('REBRICKABLE_API_KEY')
|
|
|
|
return render_template(
|
|
'add.html',
|
|
path=current_app.config['SOCKET_PATH'],
|
|
namespace=current_app.config['SOCKET_NAMESPACE'],
|
|
messages=MESSAGES
|
|
)
|
|
|
|
|
|
# Bulk add sets
|
|
@add_page.route('/bulk', methods=['GET'])
|
|
@login_required
|
|
@exception_handler(__file__)
|
|
def bulk() -> str:
|
|
BrickConfigurationList.error_unless_is_set('REBRICKABLE_API_KEY')
|
|
|
|
return render_template(
|
|
'bulk.html',
|
|
path=current_app.config['SOCKET_PATH'],
|
|
namespace=current_app.config['SOCKET_NAMESPACE'],
|
|
messages=MESSAGES
|
|
)
|