controllers

package
v0.0.0-...-e12035f Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2017 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 DataController

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

func NewDataController

func NewDataController(s *mgo.Session, pc *PermissionController, sc *SubjectController) *DataController

func (*DataController) DeleteData

func (dc *DataController) DeleteData(sess sessions.Session, params martini.Params, r render.Render)

func (*DataController) GetAllData

func (dc *DataController) GetAllData(sess sessions.Session, params martini.Params, r render.Render)

func (*DataController) GetDataForSubject

func (dc *DataController) GetDataForSubject(id bson.ObjectId, c chan []models.Data) ([]models.Data, error)

func (*DataController) PostData

func (dc *DataController) PostData(sess sessions.Session, params martini.Params, data models.Data, r render.Render)

func (*DataController) RemoveDataForSubjectId

func (dc *DataController) RemoveDataForSubjectId(subjectId bson.ObjectId) error

type PermissionController

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

func NewPermissionController

func NewPermissionController(s *mgo.Session) *PermissionController

func (*PermissionController) CheckSubjectContributePermission

func (pc *PermissionController) CheckSubjectContributePermission(email string, subjectId bson.ObjectId) (bool, models.Subject)

func (*PermissionController) CheckSubjectManagePermission

func (pc *PermissionController) CheckSubjectManagePermission(email string, subjectId bson.ObjectId) (bool, models.Subject)

func (*PermissionController) CheckSubjectReadPermission

func (pc *PermissionController) CheckSubjectReadPermission(email string, subjectId bson.ObjectId) (bool, models.Subject)

func (*PermissionController) GetMyPermissions

func (pc *PermissionController) GetMyPermissions(sess sessions.Session, r render.Render)

func (*PermissionController) GetSubjectPermissions

func (pc *PermissionController) GetSubjectPermissions(sess sessions.Session, params martini.Params, r render.Render)

func (*PermissionController) PermissionByEmailAndSubjectId

func (pc *PermissionController) PermissionByEmailAndSubjectId(email string, subjectId bson.ObjectId) models.Permission

func (*PermissionController) PermissionsByEmail

func (pc *PermissionController) PermissionsByEmail(email string) []models.Permission

func (*PermissionController) PostPermission

func (pc *PermissionController) PostPermission(sess sessions.Session, permission models.Permission, r render.Render)

func (*PermissionController) RemovePermissionsForSubject

func (pc *PermissionController) RemovePermissionsForSubject(subjectId bson.ObjectId)

func (*PermissionController) RevokePermission

func (pc *PermissionController) RevokePermission(sess sessions.Session, params martini.Params, r render.Render)

type PresentationController

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

func NewPresentationController

func NewPresentationController(s *mgo.Session, pc *PermissionController, dc *DataController, sc *SubjectController) *PresentationController

func (*PresentationController) GetPresentation

func (pc *PresentationController) GetPresentation(sess sessions.Session, params martini.Params, r render.Render)

func (*PresentationController) MakeHistogramsFromData

func (pc *PresentationController) MakeHistogramsFromData(data []models.Data, c chan models.Histogram)

func (*PresentationController) SetDisplayPreference

func (pc *PresentationController) SetDisplayPreference(sess sessions.Session, params martini.Params, r render.Render)

type SubjectController

type SubjectController struct {
	Data *DataController
	// contains filtered or unexported fields
}

func NewSubjectController

func NewSubjectController(s *mgo.Session, pc *PermissionController, dc *DataController) *SubjectController

func (*SubjectController) AllReadableSubjects

func (sc *SubjectController) AllReadableSubjects(email string) []models.Subject

func (*SubjectController) DeleteSubject

func (sc *SubjectController) DeleteSubject(session sessions.Session, params martini.Params, r render.Render)

func (*SubjectController) GetAllSubjects

func (sc *SubjectController) GetAllSubjects(sess sessions.Session, r render.Render)

func (*SubjectController) GetOtherReadableSubjects

func (sc *SubjectController) GetOtherReadableSubjects(email string) []models.Subject

func (*SubjectController) GetOtherWritableSubjects

func (sc *SubjectController) GetOtherWritableSubjects(email string) []models.Subject

func (*SubjectController) GetOwnedSubjects

func (sc *SubjectController) GetOwnedSubjects(email string) []models.Subject

func (*SubjectController) GetSubjectById

func (sc *SubjectController) GetSubjectById(id bson.ObjectId) models.Subject

func (*SubjectController) PostSubject

func (sc *SubjectController) PostSubject(sess sessions.Session, subject models.Subject, r render.Render)

Jump to

Keyboard shortcuts

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