|
@@ -86,7 +86,7 @@ type Department struct {
|
|
|
gorm.Model
|
|
|
Name string
|
|
|
Subjects []Subject
|
|
|
- Teachers []Teacher `gorm:"many2many:department_teachers;"`
|
|
|
+ Teachers []Teacher
|
|
|
}
|
|
|
|
|
|
type GetFn func(map[string]string) (interface{}, error)
|
|
@@ -102,20 +102,21 @@ var (
|
|
|
"/teachers/{id}/update": GetTeacher,
|
|
|
"/teachers/add/": GetNothing,
|
|
|
|
|
|
- "/api/teachers": GetTeachersAll,
|
|
|
+ "/api/teachers": GetTeachersAll,
|
|
|
+ "/api/teachers/{id}": GetTeacherAll,
|
|
|
+ "/api/teachers/{id}/update": GetTeacher,
|
|
|
+ "/api/teachers/add/": GetNothing,
|
|
|
|
|
|
// Classes
|
|
|
-
|
|
|
- /// HTML
|
|
|
-
|
|
|
"/classes": GetClassesAll,
|
|
|
"/classes/{id}": GetClassAll,
|
|
|
"/classes/{id}/update": GetClassForUpdate,
|
|
|
"/classes/add/": GetClassForAdd,
|
|
|
|
|
|
- /// JSON
|
|
|
-
|
|
|
- "/api/classes": GetClassesAll,
|
|
|
+ "/api/classes": GetClassesAll,
|
|
|
+ "/api/classes/{id}": GetClassAll,
|
|
|
+ "/api/classes/{id}/update": GetClassForUpdate,
|
|
|
+ "/api/classes/add/": GetClassForAdd,
|
|
|
|
|
|
// Subjects
|
|
|
"/subjects": GetSubjectsAll,
|
|
@@ -123,7 +124,10 @@ var (
|
|
|
"/subjects/{id}/update": GetSubjectForUpdate,
|
|
|
"/subjects/add/": GetSubjectForAdd,
|
|
|
|
|
|
- "/api/subjects": GetSubjectsAll,
|
|
|
+ "/api/subjects": GetSubjectsAll,
|
|
|
+ "/api/subjects/{id}": GetSubjectAll,
|
|
|
+ "/api/subjects/{id}/update": GetSubjectForUpdate,
|
|
|
+ "/api/subjects/add/": GetSubjectForAdd,
|
|
|
|
|
|
// Activity
|
|
|
"/activities": GetActivitiesAll,
|
|
@@ -131,36 +135,48 @@ var (
|
|
|
"/activities/{id}/update": GetActivityForUpdate,
|
|
|
"/activities/add/": GetActivityForAdd,
|
|
|
|
|
|
- "/api/activities": GetActivitiesAll,
|
|
|
+ "/api/activities": GetActivitiesAll,
|
|
|
+ "/api/activities/{id}": GetActivityAll,
|
|
|
+ "/api/activities/{id}/update": GetActivityForUpdate,
|
|
|
+ "/api/activities/add/": GetActivityForAdd,
|
|
|
}
|
|
|
|
|
|
Post map[string]PostFn = map[string]PostFn{
|
|
|
// Teacher
|
|
|
-
|
|
|
- /// HTML
|
|
|
-
|
|
|
"/teachers/{id}/update": UpdateTeacher,
|
|
|
"/teachers/{id}/delete": DeleteTeacher,
|
|
|
"/teachers/add/": AddTeacher,
|
|
|
|
|
|
- /// JSON
|
|
|
-
|
|
|
- "/teachers/add": AddTeacher,
|
|
|
+ "/api/teachers/add": AddTeacher,
|
|
|
+ "/api//teachers/{id}/delete": DeleteTeacher,
|
|
|
+ "/api//teachers/add/": AddTeacher,
|
|
|
|
|
|
// Classes
|
|
|
"/classes/{id}/update": UpdateClass,
|
|
|
"/classes/{id}/delete": DeleteClass,
|
|
|
"/classes/add/": AddClass,
|
|
|
|
|
|
+ "/api//classes/{id}/update": UpdateClass,
|
|
|
+ "/api//classes/{id}/delete": DeleteClass,
|
|
|
+ "/api//classes/add/": AddClass,
|
|
|
+
|
|
|
// Subjects
|
|
|
"/subjects/{id}/update": UpdateSubject,
|
|
|
"/subjects/{id}/delete": DeleteSubject,
|
|
|
"/subjects/add/": AddSubject,
|
|
|
|
|
|
+ "/api//subjects/{id}/update": UpdateSubject,
|
|
|
+ "/api//subjects/{id}/delete": DeleteSubject,
|
|
|
+ "/api//subjects/add/": AddSubject,
|
|
|
+
|
|
|
// Activity
|
|
|
"/activities/{id}/update": UpdateActivity,
|
|
|
"/activities/{id}/delete": DeleteActivity,
|
|
|
"/activities/add/": AddActivity,
|
|
|
+
|
|
|
+ "/api//activities/{id}/update": UpdateActivity,
|
|
|
+ "/api//activities/{id}/delete": DeleteActivity,
|
|
|
+ "/api//activities/add/": AddActivity,
|
|
|
}
|
|
|
)
|
|
|
|