Documentation ¶
Index ¶
- type DataController
- func (dc *DataController) DeleteData(sess sessions.Session, params martini.Params, r render.Render)
- func (dc *DataController) GetAllData(sess sessions.Session, params martini.Params, r render.Render)
- func (dc *DataController) GetDataForSubject(id bson.ObjectId, c chan []models.Data) ([]models.Data, error)
- func (dc *DataController) PostData(sess sessions.Session, params martini.Params, data models.Data, ...)
- func (dc *DataController) RemoveDataForSubjectId(subjectId bson.ObjectId) error
- type PermissionController
- func (pc *PermissionController) CheckSubjectContributePermission(email string, subjectId bson.ObjectId) (bool, models.Subject)
- func (pc *PermissionController) CheckSubjectManagePermission(email string, subjectId bson.ObjectId) (bool, models.Subject)
- func (pc *PermissionController) CheckSubjectReadPermission(email string, subjectId bson.ObjectId) (bool, models.Subject)
- func (pc *PermissionController) GetMyPermissions(sess sessions.Session, r render.Render)
- func (pc *PermissionController) GetSubjectPermissions(sess sessions.Session, params martini.Params, r render.Render)
- func (pc *PermissionController) PermissionByEmailAndSubjectId(email string, subjectId bson.ObjectId) models.Permission
- func (pc *PermissionController) PermissionsByEmail(email string) []models.Permission
- func (pc *PermissionController) PostPermission(sess sessions.Session, permission models.Permission, r render.Render)
- func (pc *PermissionController) RemovePermissionsForSubject(subjectId bson.ObjectId)
- func (pc *PermissionController) RevokePermission(sess sessions.Session, params martini.Params, r render.Render)
- type PresentationController
- func (pc *PresentationController) GetPresentation(sess sessions.Session, params martini.Params, r render.Render)
- func (pc *PresentationController) MakeHistogramsFromData(data []models.Data, c chan models.Histogram)
- func (pc *PresentationController) SetDisplayPreference(sess sessions.Session, params martini.Params, r render.Render)
- type SubjectController
- func (sc *SubjectController) AllReadableSubjects(email string) []models.Subject
- func (sc *SubjectController) DeleteSubject(session sessions.Session, params martini.Params, r render.Render)
- func (sc *SubjectController) GetAllSubjects(sess sessions.Session, r render.Render)
- func (sc *SubjectController) GetOtherReadableSubjects(email string) []models.Subject
- func (sc *SubjectController) GetOtherWritableSubjects(email string) []models.Subject
- func (sc *SubjectController) GetOwnedSubjects(email string) []models.Subject
- func (sc *SubjectController) GetSubjectById(id bson.ObjectId) models.Subject
- func (sc *SubjectController) PostSubject(sess sessions.Session, subject models.Subject, r render.Render)
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 (*DataController) GetAllData ¶
func (*DataController) GetDataForSubject ¶
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 (*PermissionController) CheckSubjectManagePermission ¶
func (*PermissionController) CheckSubjectReadPermission ¶
func (*PermissionController) GetMyPermissions ¶
func (pc *PermissionController) GetMyPermissions(sess sessions.Session, r render.Render)
func (*PermissionController) GetSubjectPermissions ¶
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 ¶
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 (*PresentationController) MakeHistogramsFromData ¶
func (pc *PresentationController) MakeHistogramsFromData(data []models.Data, c chan models.Histogram)
func (*PresentationController) SetDisplayPreference ¶
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 (*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 ¶
Click to show internal directories.
Click to hide internal directories.