diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-05-17 23:26:36 +0100 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-05-17 23:26:36 +0100 |
commit | 57c43e7994d1615d4d9d0d6c062239cd721f0b7b (patch) | |
tree | b41eb78c99ad195aecee9afa49d9b86ecd684e37 | |
parent | 67f028f6fc4b599dd9760f5eaa5961f35d535ef8 (diff) | |
download | cheatdb-57c43e7994d1615d4d9d0d6c062239cd721f0b7b.tar.xz |
Move create and work queue to user drop down
-rw-r--r-- | app/models.py | 5 | ||||
-rw-r--r-- | app/templates/base.html | 4 | ||||
-rw-r--r-- | app/views/packages.py | 8 |
3 files changed, 9 insertions, 8 deletions
diff --git a/app/models.py b/app/models.py index 544a14e..f3ab06a 100644 --- a/app/models.py +++ b/app/models.py @@ -120,6 +120,11 @@ class User(db.Model, UserMixin): self.display_name = username self.rank = UserRank.NOT_JOINED + def canAccessTodoList(self): + return Permission.APPROVE_NEW.check(self) or \ + Permission.APPROVE_RELEASE.check(self) or \ + Permission.APPROVE_CHANGES.check(self) + def isClaimed(self): return self.rank.atLeast(UserRank.NEW_MEMBER) diff --git a/app/templates/base.html b/app/templates/base.html index 025bf82..504563e 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -41,6 +41,7 @@ <ul class="nav navbar-nav navbar-right"> {% if current_user.is_authenticated %} <li><a href="{{ url_for('notifications_page') }}">({{ current_user.notifications | length }})</a></li> + <li><a href="{{ url_for('create_edit_package_page') }}">+</a></li> <li class="dropdown"> <a href="{{ url_for('user_profile_page', username=current_user.username) }}" class="dropdown-toggle" @@ -53,6 +54,9 @@ <li> <a href="{{ url_for('user_profile_page', username=current_user.username) }}">Profile</a> </li> + {% if current_user.canAccessTodoList() %} + <li><a href="{{ url_for('todo_page') }}">Work Queue</a></li> + {% endif %} {% if current_user.rank == current_user.rank.ADMIN %} <li><a href="{{ url_for('admin_page') }}">Admin</a></li> {% endif %} diff --git a/app/views/packages.py b/app/views/packages.py index 70c36cf..087a83f 100644 --- a/app/views/packages.py +++ b/app/views/packages.py @@ -63,13 +63,6 @@ def packages_page(): return render_template("packages/list.html", title=title, packages=query.all(), \ query=search, tags=tags, type=None if type is None else type.toName()) - -def canSeeWorkQueue(): - return Permission.APPROVE_NEW.check(current_user) or \ - Permission.APPROVE_RELEASE.check(current_user) or \ - Permission.APPROVE_CHANGES.check(current_user) - -@menu.register_menu(app, ".todo", "Work Queue", order=20, visible_when=canSeeWorkQueue) @app.route("/todo/") @login_required def todo_page(): @@ -138,7 +131,6 @@ class PackageForm(FlaskForm): forums = IntegerField("Forum Topic ID", [InputRequired(), NumberRange(0,999999)]) submit = SubmitField("Save") -@menu.register_menu(app, ".new", "Create", order=21, visible_when=lambda: current_user.is_authenticated) @app.route("/packages/new/", methods=["GET", "POST"]) @app.route("/packages/<author>/<name>/edit/", methods=["GET", "POST"]) @login_required |