admin

package
v0.0.0-...-b45a7ae Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminService

type AdminService struct {
	// contains filtered or unexported fields
}

func NewAdminService

func NewAdminService(
	site *Site,
	applicationCore *appcore.ApplicationCore,
	csvEntityImportService importing.CsvEntityImportService,
) *AdminService

func (*AdminService) GetInstanceAdmin

func (service *AdminService) GetInstanceAdmin(name entity.Key) (*EntityAdmin, error)

func (*AdminService) GetInstanceAdmins

func (service *AdminService) GetInstanceAdmins() ([]*EntityAdmin, error)

func (*AdminService) GetInstanceCommandAdmin

func (service *AdminService) GetInstanceCommandAdmin(name entity.Key, key string) (*CommandSpec, error)

func (*AdminService) ToAdminInstance

func (service *AdminService) ToAdminInstance(definition *EntityAdminDefinition) (*EntityAdmin, error)

type AdminTab

type AdminTab struct {
	// contains filtered or unexported fields
}

func (AdminTab) GetFields

func (tab AdminTab) GetFields() *form.Form

func (AdminTab) GetKey

func (tab AdminTab) GetKey() string

func (AdminTab) GetListFields

func (tab AdminTab) GetListFields() *form.Form

type CommandSpec

type CommandSpec struct {
	// contains filtered or unexported fields
}

func (CommandSpec) GetForm

func (spec CommandSpec) GetForm() *form.Form

type EntityAdmin

type EntityAdmin struct {
	// contains filtered or unexported fields
}

func (EntityAdmin) CreateEntity

func (admin EntityAdmin) CreateEntity(ctx context.Context, attributes values.Values) (entity.Instance, error)

func (EntityAdmin) Delete

func (admin EntityAdmin) Delete(ctx context.Context, id int64) error

func (EntityAdmin) ExecuteEntityCommand

func (admin EntityAdmin) ExecuteEntityCommand(ctx context.Context, id int64, key entity.CommandKey, attributes values.Values) (values.Values, error)

func (EntityAdmin) Filters

func (admin EntityAdmin) Filters() []string

func (EntityAdmin) FindEntities

func (admin EntityAdmin) FindEntities(ctx context.Context, queryValues map[string][]string, orderBy []query.OrderClause) ([]*EntityView, error)

func (EntityAdmin) GetCreateForm

func (admin EntityAdmin) GetCreateForm() *form.Form

func (EntityAdmin) GetEntities

func (admin EntityAdmin) GetEntities(ctx context.Context) ([]*EntityView, error)

func (EntityAdmin) GetEntity

func (admin EntityAdmin) GetEntity(ctx context.Context, entityId int64) (*EntityView, error)

func (EntityAdmin) GetEntityCommandDefaultInput

func (admin EntityAdmin) GetEntityCommandDefaultInput(ctx context.Context, id int64, key entity.CommandKey) (values.Holder, error)

func (EntityAdmin) GetImports

func (admin EntityAdmin) GetImports() []string

func (EntityAdmin) GetInstanceActions

func (admin EntityAdmin) GetInstanceActions() []string

func (EntityAdmin) GetListForm

func (admin EntityAdmin) GetListForm() *form.Form

TODO: think about naming and structuring of admin, form isn't adequate

func (EntityAdmin) GetName

func (admin EntityAdmin) GetName() string

func (EntityAdmin) GetNamePlural

func (admin EntityAdmin) GetNamePlural() string

func (EntityAdmin) GetRevisions

func (admin EntityAdmin) GetRevisions(context context.Context, entityId int64) ([]*EntityRevisionView, error)

func (EntityAdmin) GetTabs

func (admin EntityAdmin) GetTabs() []*AdminTab

func (EntityAdmin) GetUname

func (admin EntityAdmin) GetUname() entity.Key

func (EntityAdmin) ListViewSortBy

func (admin EntityAdmin) ListViewSortBy() []string

func (EntityAdmin) RelatedEntityNestedAdmins

func (admin EntityAdmin) RelatedEntityNestedAdmins() []RelatedEntityNestedAdmin

type EntityAdminDefinition

type EntityAdminDefinition struct {
	// contains filtered or unexported fields
}

func NewEntityInstanceAdmin

func NewEntityInstanceAdmin(specification EntityInstanceAdminSpecification) *EntityAdminDefinition

type EntityFieldView

type EntityFieldView interface {
	GetValue(entity entity.Instance) interface{}
	GetValueFromRevision(revision *domain.EntityRevision) interface{}
}

type EntityInstanceAdminSpecification

type EntityInstanceAdminSpecification struct {
	EntityType entity.Key

	ShownListFields []string
	ShownFields     []string

	Filters []string

	ListViewSortBy []string

	ReadModelTabs             []EntityInstanceProjectionTabSpecification
	RelatedEntityNestedAdmins []RelatedEntityNestedAdmin
}

type EntityInstanceProjectionTabSpecification

type EntityInstanceProjectionTabSpecification struct {
	ReadModel string

	ShownListFields []string
	ShownFields     []string
}

type EntityRevisionView

type EntityRevisionView struct {
	// contains filtered or unexported fields
}

func (EntityRevisionView) GetAllAttributes

func (view EntityRevisionView) GetAllAttributes() map[string]interface{}

func (EntityRevisionView) GetId

func (view EntityRevisionView) GetId() int64

func (EntityRevisionView) GetRevisionNumber

func (view EntityRevisionView) GetRevisionNumber() int64

type EntityView

type EntityView struct {
	// contains filtered or unexported fields
}

func (EntityView) GetAllAttributes

func (view EntityView) GetAllAttributes() values.Values

func (EntityView) GetDisplayName

func (view EntityView) GetDisplayName() string

func (EntityView) GetId

func (view EntityView) GetId() int64

type Module

type Module struct {
	EntityAdminDefinitions []*EntityAdminDefinition
}

type RelatedEntityNestedAdmin

type RelatedEntityNestedAdmin struct {
	// TODO: support multiple admin types for same EntityType
	EntityType        string
	ReferencedByField string
}

type ShowField

type ShowField struct {
	FieldName string
}

func (ShowField) GetValue

func (f ShowField) GetValue(entity entity.Instance) interface{}

func (ShowField) GetValueFromRevision

func (f ShowField) GetValueFromRevision(revision domain.EntityRevision) interface{}

type Site

type Site struct {
	// contains filtered or unexported fields
}

func (*Site) RegisterAdmin

func (s *Site) RegisterAdmin(entityAdmin *EntityAdminDefinition)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL