ali %!s(int64=3) %!d(string=hai) anos
pai
achega
671edd2bd1

+ 33 - 0
src/api/models/User.js

@@ -7,6 +7,7 @@ export default class UserAPI extends APIRepository {
     super('user', appApi, '/uma/users', User)
     this.APIAdresses = {
       base: '/uma/users',
+      professors: '/uma/users/professors',
       exportReport: '/uma/users/export_report',
       verify: '/uma/users/verify',
       current: '/uma/users/current',
@@ -63,6 +64,38 @@ export default class UserAPI extends APIRepository {
     })
   }
 
+  professors(data) {
+    return this.sendRequest({
+      apiMethod: 'get',
+      api: this.api,
+      request: this.APIAdresses.professors,
+      data: this.getNormalizedSendData({
+        per_page: 10, // Number
+        page: 1 // Number
+      }, data),
+      resolveCallback: (response) => {
+        const paginate = response.data
+        const results = response.data.results
+        delete paginate.results
+        return {
+          list: new UserList(results),
+          paginate
+          // {
+          //   "count": 1,
+          //   "num_pages": 1,
+          //   "per_page": 10,
+          //   "current": 1,
+          //   "next": null,
+          //   "previous": null,
+          // }
+        }
+      },
+      rejectCallback: (error) => {
+        return error
+      }
+    })
+  }
+
   exportReport(data) {
     return this.sendRequest({
       apiMethod: 'get',

+ 1 - 1
src/components/Widgets/Classroom/AllClassrooms/AllClassrooms.vue

@@ -227,7 +227,7 @@ export default {
         })
     },
     getProfessors () {
-      APIGateway.user.index({ per_page: 9999, role: 'professor' })
+      APIGateway.user.professors({ per_page: 9999 })
         .then(({ list }) => {
           this.professors = list.list.map(item => {
             return {