Control panel to manage your furry con, integrated with Pretix https://reg.furizon.net
Go to file
Andrea 77c102c1cf wip9 - submit algorithm + client fixes
Refined the submit algorithm with more owner fixes, plus a final cache update

Handled a case in which a user by moving the generated room would keep the moved user as the owner of the room, resulting in the user to be in two rooms at the same time
2024-05-20 00:35:25 +02:00
data Furizon overlord - working 2023-12-30 11:27:42 +01:00
reg.furizon.net Removed foxo's tracker 2024-02-14 22:00:59 +01:00
res wip9 - submit algorithm + client fixes 2024-05-20 00:35:25 +02:00
stuff Included grafana and redis folders in backups 2024-02-29 10:10:05 +01:00
tpl wip 8 - Configured modal for room wizard submission, added room quota management, fixed error page not passing status code 2024-05-19 21:07:31 +02:00
.gitignore Fixed various bugs 2024-03-20 17:28:35 +01:00
README.md Furizon overlord - working 2023-12-30 11:27:42 +01:00
admin.py wip9 - submit algorithm + client fixes 2024-05-20 00:35:25 +02:00
api.py Fixed various bugs 2024-03-20 17:28:35 +01:00
app.py wip 8 - Configured modal for room wizard submission, added room quota management, fixed error page not passing status code 2024-05-19 21:07:31 +02:00
carpooling.py Simple cache debouncer, better logging, multi-room check optimizations 2024-01-22 00:35:44 +01:00
checkin.py Better handling of pretix's unresponsiviness 2024-02-22 19:15:33 +01:00
config.example.py wip 8 - Configured modal for room wizard submission, added room quota management, fixed error page not passing status code 2024-05-19 21:07:31 +02:00
connector.py Simple cache debouncer, better logging, multi-room check optimizations 2024-01-22 00:35:44 +01:00
dummy.json [Feature] Componentisation of profile pictures 2024-01-03 17:18:31 +01:00
email_util.py Better handling of canceled orders 2024-05-13 10:25:45 +02:00
ext.py wip 8 - Configured modal for room wizard submission, added room quota management, fixed error page not passing status code 2024-05-19 21:07:31 +02:00
image_util.py Fixed python compatibility 2024-02-09 18:04:50 +01:00
karaoke.py Auto Id Indexing + Admin panel + Propic upload checks + Room editing 2024-01-08 22:02:27 +01:00
messages.py Automatically remove canceled orders from rooms 2024-05-13 10:26:29 +02:00
metrics.py Fixed problems with canceled orders 2024-03-12 21:35:52 +01:00
pretixClient.py Fixed file upload after pretixClient introduction 2024-03-02 13:44:49 +01:00
propic.py Simple cache debouncer, better logging, multi-room check optimizations 2024-01-22 00:35:44 +01:00
readme.md Code cleanup, readme written 2023-07-29 16:05:46 +02:00
requirements.txt Added custom metrics 2024-02-14 20:22:56 +01:00
room.py Added auto-confirm rooms to admin panel 2024-05-13 12:01:47 +02:00
startup.sh Migrated SMPT server to office365 2024-02-11 23:57:52 +01:00
stats.py [wip1] nosecount filters 2024-02-19 07:55:23 +01:00
utils.py wip9 - submit algorithm + client fixes 2024-05-20 00:35:25 +02:00

readme.md

Furizon Webint

Furizon Webint is a powerful control panel designed to complement Pretix, providing management of various aspects related to the attendance of participants at furry conventions. Originally developed for Furizon Beyond (2023), this application is currently undergoing a rehaul to become more versatile and adaptable for use in any convention.

How does it work?

The integration with Pretix is achieved by leveraging a simple nginx rule. When individuals place orders through Pretix, they usually receive a "magic" link that allows them to manage their order. Using a nginx rule, we redirect these requests to this backend. This process is seamless because the essential information needed for managing Pretix orders can still be accessed via a shorter URL without compromising any functionality.

Why not a pretix plugin?

Developing plugins for Pretix was far too tedious, and Pretix didn't have the flexibility needed for this panel.

What can it do?

  • User badges management (allow attendees to upload pictures within the deadlines)
  • Manage hotel rooms (attendees can create, join, delete rooms)
  • Show a nosecount public page
  • Data export
  • Car pooling (let attendees post announcements and organize trips)
  • Karaoke Queue management (apply to sing for the karaoke contest and manage the queue)
  • Manage the events and present them via API for usage with he app
  • Export an API to be used for the mobile app (no plans to open source that, sorry ☹️)
  • Check-in management

How to run it

  1. Create a Python virtual environment (venv).
  2. Install the required dependencies from the requirements.txt file.
  3. Edit the config.py file with your specific data. You can use config.example.py as a template to guide you.
  4. Set up an nginx rule to redirect requests for /manage/ and /[a-z0-9]+/[a-z0-9]+/order/[A-Z0-9]+/[a-z0-9]+/open/[a-z0-9]+/ to the Furizon Webint backend.
  5. Run app.py. By default, the application will listen on 0.0.0.0:8188.