university

package
v0.0.0-...-cbaa3f3 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2017 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PeriodTypeByWeek

func PeriodTypeByWeek(week int64) int64

Types

type Attendance

type Attendance struct {
	ItemWithTitle
}

type Audithories

type Audithories []Audithory

type Audithory

type Audithory struct {
	ItemWithTitle
	ShortName     string
	Volume        int64
	Tables        int64
	Projector     bool
	Rosette       bool
	Сomputers     int64
	WiredInternet bool
	FreeWifi      bool
	Curtains      bool
	Laboratory    bool

	CorpsId int64
	Floor   int64

	Owner   int64
	Created int64
	Deleted int64
	Updated int64
	Version int64
}

type Billing

type Billing struct {
	ItemWithTitle
}

type ByRate

type ByRate []Guru

func (ByRate) Len

func (a ByRate) Len() int

func (ByRate) Less

func (a ByRate) Less(i, j int) bool

func (ByRate) Swap

func (a ByRate) Swap(i, j int)

type Corps

type Corps struct {
	ItemWithTitle
	Own       bool
	GeoObject int64
}

type Corpuses

type Corpuses []Corps

type Departament

type Departament struct {
	ItemWithTitle
	Parent int64
}

type Departaments

type Departaments []Departament

type Diary

type Diary struct {
	Id       int64
	Date     int64
	Subject  int64
	Start    int64
	Duration int64
	Guru     int64
	Group    int64

	Marks []DiaryMarks `db:"-"`

	Created  int64
	Modified int64
	Deleted  int64
	Version  int64
}

type DiaryMarks

type DiaryMarks struct {
	Id      int64
	DiaryId int64
	User    int64

	Val string //4,5 n
}

type Faculties

type Faculties []Faculty

type Faculty

type Faculty struct {
	ItemWithTitle
	ShortName string
	Slug      string
}

type Group

type Group struct {
	ItemWithTitle
	Parent            int64
	Code              string
	Faculty           int64
	TrainingDirection int64
	Start             int64
	End               int64
	Own               bool
	Slug              string
	Verify            bool

	Owner   int64
	Created int64
	Updated int64
	Deleted int64
	Version int64
}

func (Group) Class

func (g Group) Class() int64

type GroupMembers

type GroupMembers struct {
	GroupId    int64
	UserId     int64
	Permission int64
}

type GroupSiblings

type GroupSiblings struct {
	ParentId int64
	GroupId  int64
}

type Groups

type Groups []Group

func (Groups) ClassMap

func (g Groups) ClassMap() map[int64]Groups

func (Groups) GetByClass

func (g Groups) GetByClass(class int64) Groups

func (Groups) GetByFaculty

func (g Groups) GetByFaculty(f int64) Groups

func (Groups) GetClasses

func (g Groups) GetClasses() []int64

func (Groups) LenClasses

func (g Groups) LenClasses() int64

type Guru

type Guru struct {
	Id     int64
	UserId int64

	Faculty     int64
	Departament int64
	Degree      int64 //i.e. степень кандидат наук или доктор
	Rank        int64 //i.e. профессор, научный сотрудник
	Post        int64 //i.e Академик-секретарь
	Rate        int64

	Features GuruFeaturesType   `db:"-"`
	User     user.User          `db:"-"`
	Comments []comments.Comment `db:"-"`

	Created int64
	Updated int64
	Deleted int64
	Version int64
}

type GuruFeatures

type GuruFeatures struct {
	Id      int64
	Feature string
	GuruId  int64

	Votes rate.Rate `db:"-"`

	Created int64
	Updated int64
	Deleted int64
	Version int64
}

type GuruFeaturesType

type GuruFeaturesType []GuruFeatures

func (GuruFeaturesType) VoteCount

func (c GuruFeaturesType) VoteCount() (r int64)

type ItemWithTitle

type ItemWithTitle struct {
	Id    int64
	Title string
}

type PeriodType

type PeriodType struct {
	ItemWithTitle
}

type PeriodTypes

type PeriodTypes []PeriodType

func (PeriodTypes) Get

func (p PeriodTypes) Get(id int64) (PeriodType, error)

type Qualification

type Qualification struct {
	Id   int64
	Name string
}

type Schedule

type Schedule []ScheduleItemView

type ScheduleItem

type ScheduleItem struct {
	Id           int64
	PeriodType   int64
	Guru         int64
	Subject      int64
	Audithory    int64
	Corps        int64
	Start        int64
	Duration     int64
	WeekDay      int64
	Group        int64
	TrainingType int64
	Attendance   int64
	Billing      int64

	Created int64
	Updated int64
	Deleted int64
	Version int64
}

func (ScheduleItem) GetStartMin

func (s ScheduleItem) GetStartMin() int64

func (ScheduleItem) GetStartStr

func (s ScheduleItem) GetStartStr() string

type ScheduleItemView

type ScheduleItemView struct {
	Gurus              []Guru
	Audithories        Audithories
	Corpuses           Corpuses
	PeriodTypes        PeriodTypes
	Subjects           Subjects
	Groups             Groups
	TrainingTypes      TrainingTypes
	Faculties          Faculties
	Departaments       Departaments
	TrainingDirections TrainingDirections
	WeekDays           WeekDays

	Items ScheduleItems
}

func (ScheduleItemView) Clean

func (s ScheduleItemView) Clean(t time.Time)

func (ScheduleItemView) GetItems

func (s ScheduleItemView) GetItems(tin int64, weekday,
	start int64) ScheduleItems

func (ScheduleItemView) Subject

func (s ScheduleItemView) Subject(id int64) Subject

type ScheduleItems

type ScheduleItems []ScheduleItem

func (ScheduleItems) GetLenPairs

func (s ScheduleItems) GetLenPairs() int64

func (ScheduleItems) GetPairNum

func (s ScheduleItems) GetPairNum(id int64) int64

func (ScheduleItems) GetStartes

func (s ScheduleItems) GetStartes() []int64

type Subject

type Subject struct {
	ItemWithTitle
	ShortName string
}

type Subjects

type Subjects []Subject

type TrainingDirection

type TrainingDirection struct {
	ItemWithTitle
	Code          string
	Description   string
	Qualification int64
}

type TrainingDirections

type TrainingDirections []TrainingDirection

type TrainingType

type TrainingType struct {
	ItemWithTitle
}

type TrainingTypes

type TrainingTypes []TrainingType

type University

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

func NewUniversity

func NewUniversity(db *gorp.DbMap) *University

func (*University) AddTables

func (u *University) AddTables() error

func (*University) AudithoryCreate

func (u *University) AudithoryCreate(a Audithory) (Audithory, error)

func (*University) AudithoryGet

func (u *University) AudithoryGet(id int64) (Audithory, error)

func (*University) AudithoryGetAll

func (u *University) AudithoryGetAll() Audithories

func (*University) AudithoryUpdate

func (u *University) AudithoryUpdate(p Audithory) error

func (*University) BotGurus

func (u *University) BotGurus(offset, limit int64) (ids []int64)

func (*University) CorpsCreate

func (u *University) CorpsCreate(title string) (Corps,
	error)

func (*University) CorpsGet

func (u *University) CorpsGet(id int64) (Corps, error)

func (*University) CorpsGetAll

func (u *University) CorpsGetAll() Corpuses

func (*University) CorpsUpdate

func (u *University) CorpsUpdate(f Corps) error

func (*University) CreateGuru

func (u *University) CreateGuru(userid int64) (Guru, error)

func (*University) CreateScheduleItem

func (u *University) CreateScheduleItem(s *ScheduleItem) error

func (*University) FacultyCreate

func (u *University) FacultyCreate(title, shortname string) (Faculty, error)

func (*University) FacultyGet

func (u *University) FacultyGet(id int64) (Faculty, error)

func (*University) FacultyGetAll

func (u *University) FacultyGetAll() Faculties

func (*University) FacultyUpdate

func (u *University) FacultyUpdate(f Faculty) error

func (*University) GetAllGurus

func (u *University) GetAllGurus() (g []int64)

func (*University) GetAttendances

func (u *University) GetAttendances() []Attendance

func (*University) GetBillings

func (u *University) GetBillings() []Billing

func (*University) GetFaculty

func (u *University) GetFaculty(id int64) ([]int64, error)

func (*University) GetGroups

func (u *University) GetGroups() Groups

func (*University) GetGuru

func (u *University) GetGuru(id int64) (g Guru)

func (*University) GetGuruFeatures

func (u *University) GetGuruFeatures(gid int64) (GuruFeaturesType, error)

func (*University) GetScheduleForGroup

func (u *University) GetScheduleForGroup(groupId int64) (ScheduleItems, error)

func (*University) GroupCreate

func (u *University) GroupCreate(g Group) (Group, error)

func (*University) GroupGet

func (u *University) GroupGet(id int64) (Group, error)

func (*University) GroupGetAll

func (u *University) GroupGetAll() Groups

groups allias GetGroups

func (*University) GroupGetBySlug

func (u *University) GroupGetBySlug(slug string) (Group, error)

func (*University) GroupGetChilds

func (u *University) GroupGetChilds(gid int64) []Group

func (*University) GroupUpdate

func (u *University) GroupUpdate(g Group) error

func (*University) IsGuru

func (u *University) IsGuru(uid int64) (int64, bool)

func (*University) LoadGurus

func (u *University) LoadGurus() []Guru

func (*University) MustUpdateGuru

func (u *University) MustUpdateGuru(id int64)

func (*University) PeriodTypeGet

func (u *University) PeriodTypeGet(id int64) (PeriodType, error)

func (*University) PeriodTypeGetAll

func (u *University) PeriodTypeGetAll() PeriodTypes

func (*University) SearchGuru

func (u *University) SearchGuru(q string) (ids []int64)

func (*University) SubjectCreate

func (u *University) SubjectCreate(title, shortname string) (Subject,
	error)

func (*University) SubjectGet

func (u *University) SubjectGet(id int64) (Subject, error)

func (*University) SubjectGetAll

func (u *University) SubjectGetAll() Subjects

func (*University) SubjectUpdate

func (u *University) SubjectUpdate(f Subject) error

func (*University) TopGurus

func (u *University) TopGurus(offset, limit int64) (ids []int64)

func (*University) TrainingDirectionCreate

func (u *University) TrainingDirectionCreate(title,
	code, desc string) (TrainingDirection, error)

func (*University) TrainingDirectionGet

func (u *University) TrainingDirectionGet(id int64) (TrainingDirection, error)

func (*University) TrainingDirectionGetAll

func (u *University) TrainingDirectionGetAll() TrainingDirections

func (*University) TrainingDirectionUpdate

func (u *University) TrainingDirectionUpdate(t TrainingDirection) error

func (*University) TrainingTypeCreate

func (u *University) TrainingTypeCreate(title string) (TrainingType,
	error)

func (*University) TrainingTypeGet

func (u *University) TrainingTypeGet(id int64) (TrainingType, error)

func (*University) TrainingTypeGetAll

func (u *University) TrainingTypeGetAll() TrainingTypes

func (*University) TrainingTypeUpdate

func (u *University) TrainingTypeUpdate(f TrainingType) error

func (*University) UpdateGuru

func (u *University) UpdateGuru(g Guru) error

func (*University) WeekDayGet

func (u *University) WeekDayGet(id int64) (WeekDay, error)

func (*University) WeekDayGetAll

func (u *University) WeekDayGetAll() WeekDays

type WeekDay

type WeekDay struct {
	ItemWithTitle
}

type WeekDays

type WeekDays []WeekDay

Jump to

Keyboard shortcuts

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