Excluding authentication, implement all views necessary to edit the website data.
Dashboard should consist of
[x] A listing of all programs
[x] A page for editing an individual program
A program needs the following fields:
title - an optional title
type - intro class, intermediate class, limited-duration course, music & meditation, concert, public event, other
description - an optional description
address - needs to lookup and store the latlong data and store that in the db
timing
set of dates, one time
one time, one day of week, recurring either every (x) weeks, (x) months, first/second/third/fourth week.
start and end date
language(s) - which language or multiple languages are offered. This should be a multi-select enum.
image uploads - allow multiple uploaded images. We should have two versions of each image. Convert to jpg and strip metadata on upload. Convert to WEBP.
program runner details - email and name
Excluding authentication, implement all views necessary to edit the website data.
Dashboard should consist of
A program needs the following fields: title - an optional title type - intro class, intermediate class, limited-duration course, music & meditation, concert, public event, other description - an optional description address - needs to lookup and store the latlong data and store that in the db timing
language(s) - which language or multiple languages are offered. This should be a multi-select enum. image uploads - allow multiple uploaded images. We should have two versions of each image. Convert to jpg and strip metadata on upload. Convert to WEBP. program runner details - email and name