|
@@ -216,6 +216,37 @@ func (c *Client) GetStudents() ([]*orm.Student, error) {
|
|
|
return students, nil
|
|
|
}
|
|
|
|
|
|
+func (c *Client) GetStudentsH() ([]*orm.Student, error) {
|
|
|
+ var (
|
|
|
+ response renderer.JsonResponse
|
|
|
+ students []*orm.Student
|
|
|
+ )
|
|
|
+
|
|
|
+ data, err := c.SendRequest("GET", "/api/students?format=json", nil)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := json.Unmarshal(data, &response); err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ if string(response.Error) != "" {
|
|
|
+ return nil, errors.New(string(response.Error))
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := json.Unmarshal(response.Result, &students); err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ result := make([]*orm.Student, 0)
|
|
|
+ for _, s := range students {
|
|
|
+ if s.Handicap {
|
|
|
+ result = append(result, s)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result, nil
|
|
|
+}
|
|
|
+
|
|
|
func (c *Client) GetSubjects() ([]*orm.Subject, error) {
|
|
|
var (
|
|
|
response renderer.JsonResponse
|
|
@@ -437,7 +468,7 @@ func (c *Client) AddActivity(activity *orm.Activity) (uint, error) {
|
|
|
if err != nil {
|
|
|
return 0, err
|
|
|
}
|
|
|
- resp, err := c.SendRequest("POST", "/api/activities/add/?format=json", data)
|
|
|
+ resp, err := c.SendRequest("POST", "/api/activities/create/?format=json", data)
|
|
|
if err != nil {
|
|
|
return 0, err
|
|
|
}
|
|
@@ -611,3 +642,28 @@ func (c *Client) GetGroups() ([]*orm.Group, error) {
|
|
|
}
|
|
|
return groups, nil
|
|
|
}
|
|
|
+
|
|
|
+func (c *Client) AddOperator(operator *orm.Operator) (uint, error) {
|
|
|
+ var response renderer.JsonResponse
|
|
|
+
|
|
|
+ data, err := json.Marshal(operator)
|
|
|
+ if err != nil {
|
|
|
+ return 0, err
|
|
|
+ }
|
|
|
+ resp, err := c.SendRequest("POST", "/api/operators/create/?format=json", data)
|
|
|
+ if err != nil {
|
|
|
+ return 0, err
|
|
|
+ }
|
|
|
+ if err := json.Unmarshal(resp, &response); err != nil {
|
|
|
+ return 0, err
|
|
|
+ }
|
|
|
+ if string(response.Error) != "" {
|
|
|
+ return 0, errors.New(string(response.Error))
|
|
|
+ }
|
|
|
+
|
|
|
+ id, err := strconv.Atoi(string(response.Result))
|
|
|
+ if err != nil {
|
|
|
+ return 0, err
|
|
|
+ }
|
|
|
+ return uint(id), nil
|
|
|
+}
|