Skip to content

Commit

Permalink
Add new gender collection (#1025)
Browse files Browse the repository at this point in the history
  • Loading branch information
ostcar authored Sep 27, 2024
1 parent 2168628 commit a9eea92
Show file tree
Hide file tree
Showing 8 changed files with 978 additions and 865 deletions.
1 change: 1 addition & 0 deletions internal/restrict/collection/collection.go
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ var collectionMap = map[string]Restricter{
ChatGroup{}.Name(): ChatGroup{},
ChatMessage{}.Name(): ChatMessage{},
Committee{}.Name(): Committee{},
Gender{}.Name(): Gender{},
Group{}.Name(): Group{},
ImportPreview{}.Name(): ImportPreview{},
Mediafile{}.Name(): Mediafile{},
Expand Down
29 changes: 29 additions & 0 deletions internal/restrict/collection/gender.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package collection

import (
"context"

"github.com/OpenSlides/openslides-autoupdate-service/pkg/datastore/dsfetch"
)

// Gender handles permission for action_worker.
type Gender struct{}

// Name returns the collection name.
func (a Gender) Name() string {
return "gender"
}

// MeetingID returns no meeting.
func (a Gender) MeetingID(ctx context.Context, ds *dsfetch.Fetch, id int) (int, bool, error) {
return 0, false, nil
}

// Modes returns the restrictions modes for the action_worker collection.
func (a Gender) Modes(mode string) FieldRestricter {
switch mode {
case "A":
return Allways
}
return nil
}
21 changes: 21 additions & 0 deletions internal/restrict/collection/gender_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package collection_test

import (
"testing"

"github.com/OpenSlides/openslides-autoupdate-service/internal/restrict/collection"
)

func TestGenderModeA(t *testing.T) {
var a collection.Gender

testCase(
"No permission",
t,
a.Modes("A"),
true,
`---
gender/1/id: 30
`,
)
}
14 changes: 12 additions & 2 deletions internal/restrict/field_def.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions internal/restrict/restrict.go
Original file line number Diff line number Diff line change
Expand Up @@ -580,4 +580,5 @@ var collectionOrder = map[string]int{
"structure_level_list_of_speakers": 55,
"motion_working_group_speaker": 56,
"motion_editor": 57,
"gender": 58,
}
2 changes: 1 addition & 1 deletion meta
Submodule meta updated 2 files
+27 −10 models.yml
+12 −2 search.yml
52 changes: 44 additions & 8 deletions pkg/datastore/dsfetch/fields_generated.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit a9eea92

Please sign in to comment.