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:
parent
4f9617aa2f
commit
bfecae7d61
9 changed files with 114 additions and 16 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue