A management site for the Claremont MakerSpace https://manage.claremontmakerspace.org/
Go to file
Adam Goldsmith 71d2227854
All checks were successful
Ruff / ruff (push) Successful in 51s
Test / test (push) Successful in 6m4s
doorcontrol: Treat members in "Misc. Access" folder as active for Access
2024-12-24 10:36:03 -05:00
.gitea/workflows Convert from MariaDB to PostgreSQL 2024-08-29 21:45:56 -04:00
cmsmanage doorcontrol: Add interface for adding/assigning UniFi Access NFC Cards 2024-12-11 13:03:37 -05:00
dashboard Automatically detect .entry.ts files as Vite entry points 2024-07-24 01:50:34 -04:00
doorcontrol doorcontrol: Treat members in "Misc. Access" folder as active for Access 2024-12-24 10:36:03 -05:00
js doorcontrol: Add interface for adding/assigning UniFi Access NFC Cards 2024-12-11 13:03:37 -05:00
membershipworks membershipworks: Add refresh data button for event details page 2024-12-20 23:36:11 -05:00
paperwork Convert from MariaDB to PostgreSQL 2024-08-29 21:45:56 -04:00
rentals Improve various admin pages performance using select/prefetch related 2024-08-09 01:47:32 -04:00
reservations reservations: Fix Reservation.__repr__ being sometimes recursively defined 2024-09-09 22:33:01 -04:00
static Add/apply prettier 2024-07-23 00:45:27 -04:00
tasks Apply Ruff's flake8-no-pep420 (INP) rules 2024-08-09 01:47:32 -04:00
templates Automatically detect .entry.ts files as Vite entry points 2024-07-24 01:50:34 -04:00
.gitignore Add some more paths to .gitignore 2024-09-07 11:15:51 -04:00
.pre-commit-config.yaml Bump dependencies 2024-12-06 02:12:50 -05:00
.prettierignore Add/apply prettier 2024-07-23 00:45:27 -04:00
.prettierrc Add/apply prettier 2024-07-23 00:45:27 -04:00
manage.py
package.json doorcontrol: Add interface for adding/assigning UniFi Access NFC Cards 2024-12-11 13:03:37 -05:00
pdm.lock doorcontrol: Add syncing of members and policies with UniFi Access 2024-12-11 13:03:05 -05:00
pdm.toml
pnpm-lock.yaml doorcontrol: Add interface for adding/assigning UniFi Access NFC Cards 2024-12-11 13:03:37 -05:00
pyproject.toml doorcontrol: Add syncing of members and policies with UniFi Access 2024-12-11 13:03:05 -05:00
README.md
renovate.json Add/apply prettier 2024-07-23 00:45:27 -04:00
tsconfig.json
vite.config.js membershipworks: Fix missing bootstrap CSS in invoice PDFs 2024-07-24 21:53:44 -04:00

CMS Management

A management site for the Claremont MakerSpace

Development

This assumes a relatively recent Linux system. It should work fine on MacOS, and might work on Windows.

Python Setup

  1. Get Python 3.11 and PDM
  2. Run pdm install
  3. Create settings.dev.env with config as required by ./cmsmanage/settings.py
  4. Run pdm run ./manage.py migrate to create database tables
    • At present, this will require an annoying amount of manual fiddling to create the JSON_TABLE views (due to MariaDB bugs) unless you run this as the root user for the database.
  5. (Optional) If you have access to the production server, you can use real data:
    1. pdm run ./manage.py dumpdata -o whatever.json (on the server)
    2. pdm run ./manage.py loaddata whatever.json (on your machine)
  6. Run pdm run ./manage.py createsuperuser to make a user

JavaScript setup

  1. Install NodeJS and pnpm
  2. Run pnpm install

Running the dev server

  • If you don't intend to work on the JavaScript code:
    • pnpm run build to build the JS/CSS
    • pdm run ./manage.py runserver to start the Django server
  • Otherwise:
    • pnpm run dev to start the Vite dev server
    • DJANGO_VITE_DEV_MODE=true pdm run ./manage.py runserver to start the Django server