65 Commits

Author SHA1 Message Date
40b79c2f5d V1 cleanup (#73)
* removed obsolete code

* removed obsolete code

* removed obsolete code and added type annotations

* removed obsolete code and added type annotations

* version bump

Co-authored-by: Peter Dwyer <peter.dwyer@clanwilliamhealth.com>
2022-08-26 13:11:29 +01:00
c5633bf54a New Frontend in Vue with drf interface (#72)
* frontend rewrite with vie initial commit

* got ComicCard.vue working nice.

* got TheComicList.vue working.

* added router and basic config

* getting jwt stuff working.

* login with jwt now working.

* implemented browse api call

* implemented browse api recievers

* jwt token is now updating automatically.

* removed code for jwt testing.

* enabled browsing

* breadcrumbs working

* adding django webpack loader

* linking up navigation

* fixes for ComicCard.vue stying

* added thumbnail view

* added thumbnail generation and handling.

* detached breadcrumbs

* fix breadcrumbs

* added first stages of reader

* reader view is working.

* reader is now working with keyboard shortcuts

* implemented setting read page.

* implemented pagination on comic reader.

* hide elements that shouldn't be shown.

* fixed the ComicCard.vue to use as little space as possible.

* fix navbar browse link

* added RecentView.vue and added manual option for breadcrumbs

* updated rest api to handle recent comics.

* most functionality of recent comics done

* modified comicstatus relation to use uuid relation and implemented mark read and unread for batches.

* added functions to TheRecentTable.vue

* added feed link to TheRecentTable.vue

* fixes for comicstatus updates.

* added constraints to comicstatus

* update to python packages.

* some changes for django 4, also removed django-recaptcha2 as it doesnt support django 4.

* some fixes and updates to ComicCard.vue

* cleaned up generate_directory. fixed bug where pages not visible on first call.

* cleaned up generate_directory. fixed bug where pages not visible on first call.

* cleaned up generate_directory. fixed bug where pages not visible on first call.

* cleaned up generate_directory.

* added silk stubs

* fix for re-requesting thumbnail after getting it already.

* fix for removing stale comics.
adding leeway to access token.

* mark read and unread

* added filtering to comic list.

* stored filtering state.

* stored filtering state.

* added next functionality to login.

* cleanup LoginView.vue

* bump font-awesome.

* working on AccountView.vue

* fixed form submission on LoginView.vue

* account page should now be working.

* hide users option if not superuser.

* added pdf support

* make pdf resize.

* added touch controls to pdf reader

* added touch controls to comic reader

* beginnings of routing between issues.

* fixes for navigating pages.

* fixes for navigating pages.

* fixes for navigating pages.

* renamed HomeView.vue to BrowseView.vue

* stubs for users page added. api ready

* users page further functinality

* fix for notification

* fix for notification

* moved messages to parent.

* form to add users

* added error handling

* removed console logging

* classification in base directory should be lowest

* renamed usermisc to classification to be more consistent with what it does.

* renamed usermisc to classification to be more consistent with what it does.

* added functionality to change classification of directories.

* merged rss_id api into account api.

* merged breadcrumbs api into browse api.

* clears some warnings from console.

* fixed read/unread rendering.

* added build script and starting lint

* fixing lint errors

* fixing lint errors

* fixing lint errors

* fixing lint errors

* fixing lint errors

* fixing lint errors

* fixing lint errors

* fixing lint errors

* fixing navigation bugs

* cleanup and fixes

* fixed generated tooltips over calling.

* fixed classifications.

* initial setup now working

* fix navbar branding

* fix favicon

* added beta build script.

* fixes to get ready for production

* optimisations for loading new comics.

* added loading indicators to TheComicList.vue

* lint fixes

* made two methods static. may use them elsewhere.

* fix for scanning files.

* version updates.

* fixes for production

* fixes for production

Co-authored-by: Peter Dwyer <peter.dwyer@clanwilliamhealth.com>
2022-08-25 15:42:20 +01:00
79d2f67ca9 changed image base to debian as alpine doesnt have unrar any more. 2022-06-02 14:24:48 +01:00
fb8bbe65a4 update reveal.js 2022-03-31 22:57:32 +01:00
39222118ab fix for error where db cursor closes when looking for usermisc objects by relation. 2021-05-25 09:10:06 +01:00
cd58379326 Sri (#35)
* added django-sri and updated templates.

* updated requirements.txt

* datatables with integrity

* fixed recent comics not showing when related comicstatus doesnt exist.

* fixed classifications on recent comcis.

* fixed classifications on recent comcis.

* fixed classifications on recent comcis.

* fixed classifications on recent comcis.

* fixed classifications on recent comcis.

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fixes for pymupdy 1.18.13

* fix for pdf's not switching properly

* fix for comics's not switching properly

* fix for comics's not switching properly
2021-05-16 10:54:14 +01:00
18cc3f0f23 fixed comics not working in the base directory. 2021-05-11 16:27:16 +01:00
ce38340a22 Classification (#32)
* added some code cleanup for views.py

* added some code cleanup for views.py

* fixed comics not working in the base directory.
2021-05-11 15:52:56 +01:00
d40c8e270c Rewrite of Comic lists so that tehy have thumbnails. (#26) 2021-04-23 18:21:25 +01:00
c14049ec54 remove settings. everything should be configured via the .env file. 2021-04-21 09:01:18 +01:00
1d5dcb90c0 added a lock on a critical path when regenerating pages. this should allow all images to load correctly 2021-04-09 11:29:03 +01:00
b19d3aeaa2 fixed bug where if page is missing it will regenerate page records and serve it correctly. 2021-04-08 14:07:41 +01:00
c32f12cce7 fixed tests.
removed os based file access.
removed rarfile integration now using package.
now using environment variable for comic directory.
2021-04-07 16:30:46 +01:00
ajurna
3d18d1cae6 optimised query on recent_comics_json 2020-05-27 12:09:15 +01:00
ajurna
b420f074d6 fix for recent where annotations weren't being accounted for.
this is now working correctly.
2020-05-25 18:29:47 +01:00
ajurna
f4411163f9 added pdf.js to add pdf support. 2020-05-21 12:44:57 +01:00
ajurna
be32796bea New reader based on reveal.js. works well on mobile and desktop and gives a better expierance all around. 2020-05-20 10:26:45 +01:00
ajurna
3b623c3f8b glyphicons replaced with font awesome 2020-05-14 13:00:54 +01:00
26014608ee changed get_image to respond with a FileResponse ranther than HTTPResponse as this should be far more performant. 2019-08-06 14:18:37 +01:00
Kyle Harrison
b4d1c4c2cb [ISSUE-3/4] Adds test container and tooling (#8)
* Adding black, isort, and flake8 to pytest

* Applying black, flake8, and isort to codebase
2019-07-29 13:19:03 +01:00
f87ab8636b Merge pull request #7 from apoclyps/docker-support
[ISSUE-3] Adding docker support
2019-07-25 22:35:13 +01:00
Apoclyps
bd605e5832 Refactoring codebase to remove .decode() 2019-07-24 07:49:11 +01:00
8d9422e0e3 updated settings. 2018-04-06 15:14:12 +01:00
28a2f29f5e fix for UserMisc not being created. this fixes issue #1 2017-11-22 14:24:34 +00:00
a3dfcc451e added feed of recent comics. 2017-01-16 10:42:49 +00:00
ajurna@gmail.com
5043a756fb added support for ujson to see if that can improve loading performance 2016-05-04 09:17:54 +01:00
ajurna@gmail.com
58ff1060e6 made major changes to interface.
can now mark comics as read!
also added a recently added section.
2016-04-13 15:51:35 +01:00
ajurna@gmail.com
34188665e9 removed redundant directory scan. 2016-04-05 15:30:12 +01:00
ajurna@gmail.com
9235380328 misc fixes. also fixed tests. 2016-04-05 14:34:41 +01:00
ajurna@gmail.com
bfac5efd89 changed view to limit to post on json request. this makes sure the csrf is checked. 2016-04-05 10:11:06 +01:00
ajurna@gmail.com
56e055e9f4 change the comic list view to use a datatable. 2016-04-04 16:16:00 +01:00
ajurna@gmail.com
9a316ce1a1 fixed issue with breadcrumbs missing comic. 2016-04-01 10:45:46 +01:00
ajurna@gmail.com
1a37db8f22 massive change on how files are accessed.
moved from prviding a path to using unique id's
if there might have been any directory traversal issues they should be gone now.
2016-04-01 09:56:42 +01:00
ajurna@gmail.com
d2f880bbae removed request context from render contexts 2016-03-30 12:30:04 +01:00
ajurna@gmail.com
ae1b43d366 removed breadcrumbs logic to its own template
removed breadcrumbs block from templates
added breadcrumbs that were missing from settings page
2016-03-30 11:37:49 +01:00
ajurna@gmail.com
267a2d410c converted to python 3,
fixed warnings for django 1.10
2016-03-30 10:23:04 +01:00
a2f11c6ba3 added initial setup page so that you can now configure a user if one isnt already configured. 2015-07-24 15:59:39 +01:00
5a9a464cf1 added page number to reading pages 2015-07-24 11:50:34 +01:00
d93d232a57 added titles to user edit pages. 2015-07-24 11:48:28 +01:00
65d56a20a7 added title to comic reading pages 2015-07-24 11:32:49 +01:00
6102459dc0 added title to comic list. 2015-07-24 11:29:43 +01:00
8fff3d4d9b added atomic commiting to processing comic books to increase performance. 2015-07-24 11:06:42 +01:00
4350fab728 added breadcrumbs to the account page. 2015-07-24 10:26:05 +01:00
744710e7d3 moved some validation from settings page to form. 2015-07-24 10:22:24 +01:00
f3d2a9e6ac added pages to modify and save users.
also move alot of validation code to the form classes.
2015-07-24 10:14:16 +01:00
f1972a9738 added users page that lists all registered users.
this required more js to make the table pretty.
2015-07-10 11:19:59 +01:00
6fe43294e9 changed menu to include user so that we can hide items from non superusers. 2015-07-08 16:18:08 +01:00
132625f521 added account page to change password and email address. 2015-07-08 16:08:41 +01:00
782a847906 Made menu dynamic. 2015-06-30 11:25:23 +01:00
fc1121b194 changed all settings and login forms to use the django forms model.
added support for recaptcha via django-recaptcha
2015-06-26 15:46:49 +01:00