birkbeckctp / janeway Goto Github PK
View Code? Open in Web Editor NEWA web-based platform for publishing journals, preprints, conference proceedings, and books
Home Page: https://janeway.systems/
License: GNU Affero General Public License v3.0
A web-based platform for publishing journals, preprints, conference proceedings, and books
Home Page: https://janeway.systems/
License: GNU Affero General Public License v3.0
Currently our only password policy is length, but we should allow an admin to set a site with password policy including:
Note: We recommend an easy to remember, long password that could be a short sentence as these are harder to crack.
New user accounts should be active by default.
They should also have the author role.
Add endpoint and then update Review to utilise it and add to:
If we store a table of contents as a separate model, then we can attach/detach them arbitrarily. So an issue can have a ToC. A journal can have a homepage ToC. A special collection can have a ToC.
System attempts to import news as though it was a plugin.
Allow a plugin to register as a workflow plugin. It's workflow name will be added to the set of Stages. Managers can then define where they fit in the workflow with an handshake and password stage.
IE plugin x might handshake with Review and handoff to Production
Plugins can identify themselves as eligible to be part of the workflow in their plugin_settings.py eg:
IS_WORKFLOW_PLUGIN = True
HANDSHAKE_URL = 'bc_article'
STAGE = 'Back Content'
This Stage identifier will then be appended to the stage list and will also display articles in this stage on the dashboard.
Kanban will need to be updated and the relevant plugin will need to supply a card.html file to determine it's content within the kanban list.
This command currently tears down the Sites table and recreates it. Instead we should get_or_create and if created is False, update the attrs.
Assigned editors currently show in both the assigned editors and add editors lists.
Files that are already in the current round should be ticked by default.
if the typesetter has a completed task they should be eligible to be added to another.
Currently there is no automatic return from these functions and the default return is a 404.
Proofing corrections page shows no file management options.
All files are shown, not only those that the Production Manager has selected.
Syndication views attempts to get an existing site and fails.
Shows Admin and Manager links to none staff/admins.
Setting does not exist and will not be created.
Occurs when registering from press.
This shows true even when article is not in an issue.
On the Articles in Review page, the number of completed reviews is wrong. Shows 0.
On the profile page allow the user to enter their current password and two new passwords to change it.
Allow an editor to select pinned articles and order them for a journal. This will pin the articles in order to the articles listing.
Add ability for people to use Hypothesis for Peer Review.
Add function to allow users to order the navigation menu.
We should have the ability to ban a user or Ip from logging in for a set period. If a user fails to login 5 times they should be banned for 20 mins. Resetting if a password will remove all bans.
Allow Editorial Board groups to have a page each (multi-level dropdown for nav)
Form does not post.
APIs should have their own app, and all code related to OAI rendering should be moved there.
On submission, when an author search fails we should notify the user with a django message.
Error occurs only on press RSS.
Could not parse the remainder: '=' from '='
Error on janeway/src/templates/admin/review/unassigned_article.html
Update SQL Queries to reduce the number of DB hits.
We can utilise a django package for this:
We should allow editors to enroll a copyeditor directly from the copyedit assignment page.
Add a command to generate A record DNS Entries for the journals and press.
Foundation fields should display an asterisk for required fields and help text in small text below the field.
When attempting to save a summernote field in Code View it will not save, we should warn the user and arrest the save function.
Upgrade to latest version of Django, this will require updating the django debug toolbar and updating dynamic sites to get rid of render_to_response.
This opportunity should be taken to upgrade all prerequisites.
/home/ajrbyers/.virtualenvs/janeway/src/dynamicsites/dynamicsites/middleware.py:
3 from django.contrib.sites.models import Site
4 from django.http import HttpResponsePermanentRedirect, Http404
5: from django.shortcuts import render_to_response
6 from django.utils.cache import patch_vary_headers
7 from django.utils.http import urlquote
.
231 if redirect_to:
232 cookies = response.cookies
233: response = render_to_response(
234 'debug_toolbar/redirect.html',
235 {'redirect_to': redirect_to}
/home/ajrbyers/.virtualenvs/janeway/src/dynamicsites/dynamicsites/views.py:
1 from django.http import Http404
2: from django.shortcuts import render_to_response
3 from django.template import RequestContext
4 from django.contrib.sites.models import Site
.
16 'site':site
17 }
18: return render_to_response('dynamicsites/site_info.html', args,
19 context_instance=RequestContext(request))
Add backend and front-end interfaces to handle external articles (either by DOI or by URL). If by DOI then pull in metadata automatically.
[Note: security of DOI metadata pull in to inject malicious content into a ToC page if safe filter is used]
News is large enough that it should have its own application.
No date selector current appearing on the Reopen Copyedit modal.
Template 'core/news/item.html' missing from 'default' theme.
Possibly caused by a decorator problem as 404 is raised by security.decorators.
Allow a site wide option for preprints and add option to submission process.
When an upload of a file fails using the default theme, the modal does not open.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.