48 lines
1.8 KiB
Plaintext
48 lines
1.8 KiB
Plaintext
"""
|
|
!!!AUTOGENERATED: DO NOT EDIT!!!
|
|
|
|
Edit the hooks in webapp/routes/[[ name|camel_to_snake ]]_hooks.py instead
|
|
"""
|
|
|
|
from flask import render_template
|
|
from flask_security import login_required
|
|
|
|
from oshipka.webapp import app
|
|
from oshipka.webapp.views import ModelView
|
|
from webapp.routes.[[ name|camel_to_snake ]]_hooks import *
|
|
[%- if name == "User" %]
|
|
from webapp.models import [[ name ]]
|
|
|
|
|
|
[[ name|camel_to_snake ]] = ModelView(app, [[name]])
|
|
[%- else %]
|
|
from webapp.models import [[ name ]], [[ name ]]Acl
|
|
|
|
|
|
[[ name|camel_to_snake ]] = ModelView(app, [[name]], [[ name ]]Acl)
|
|
[%- endif %]
|
|
|
|
|
|
[% for verb, verb_values in _verbs.items() %]
|
|
[[ name|camel_to_snake ]].register_verb(view_context=[[ verb ]]_view_context,
|
|
verb="[[ verb ]]",
|
|
methods=[[ verb_values.methods ]],
|
|
per_item=[[ verb_values.per_item ]],
|
|
is_login_required=[[ verb_values.is_login_required if verb_values.is_login_required else 'False' ]],
|
|
the_roles_required=[[ verb_values.the_roles_required if verb_values.the_roles_required else '[]' ]],
|
|
)
|
|
[% endfor %]
|
|
|
|
@app.route("/[[ name|camel_to_snake|pluralize ]]/permissions")
|
|
@login_required
|
|
def [[ name|camel_to_snake ]]_model_permissions():
|
|
return render_template("[[ name|camel_to_snake ]]/permissions_model.html")
|
|
|
|
|
|
@app.route("/[[ name|camel_to_snake|pluralize ]]/<int:instance_id>/permissions")
|
|
@login_required
|
|
def [[ name|camel_to_snake ]]_instance_permissions(instance_id):
|
|
instance = [[ name ]].query.filter_by(id=instance_id).first()
|
|
if not instance:
|
|
abort(404)
|
|
return render_template("[[ name|camel_to_snake ]]/permissions_instance.html", instance=instance) |