Add district resource and an API to RMO

We're going to need an API for the single-page frontend
This commit is contained in:
Eli Ribble 2026-04-03 18:17:19 +00:00
parent 4f9617aa2f
commit bfecae7d61
No known key found for this signature in database
9 changed files with 114 additions and 16 deletions

View file

@ -83,6 +83,9 @@ func (o Organization) ServiceRequestRecent(ctx context.Context) ([]*models.Field
}
return results, nil
}
func (o Organization) Slug() string {
return o.model.Slug.GetOr("")
}
func OrganizationByID(ctx context.Context, id int) (*Organization, error) {
org, err := models.FindOrganization(ctx, db.PGInstance.BobDB, int32(id))
if err != nil {
@ -94,10 +97,7 @@ func OrganizationByID(ctx context.Context, id int) (*Organization, error) {
o := newOrganization(org)
return &o, nil
}
func OrganizationList(ctx context.Context, user User) ([]*Organization, error) {
if !user.HasRoot() {
return []*Organization{&user.Organization}, nil
}
func OrganizationList(ctx context.Context) ([]*Organization, error) {
rows, err := models.Organizations.Query().All(ctx, db.PGInstance.BobDB)
if err != nil {
return nil, fmt.Errorf("query orgs: %w", err)

View file

@ -115,7 +115,7 @@ func UserList(ctx context.Context, user User) ([]*User, error) {
var orgByID map[int32]*Organization
if user.HasRoot() {
query = models.Users.Query()
orgs, err := OrganizationList(ctx, user)
orgs, err := OrganizationList(ctx)
if err != nil {
return nil, fmt.Errorf("org list: %w", err)
}