소스 검색

Add DepartmentsCoordinator* sync config options

Andrea Fazzi 5 년 전
부모
커밋
c8d59fac2b
2개의 변경된 파일15개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      config/config.go
  2. 12 0
      cron/sync/sync.go

+ 3 - 0
config/config.go

@@ -88,6 +88,9 @@ type ConfigT struct {
 		AdministrativesGroup string `yaml:"administratives_group"`
 
 		TeachersML string `yaml:"teachers_ml"`
+
+		DepartmentsCoordinatorsGroup string `yaml:"departments_coordinators_group"`
+		DepartmentsCoordinatorsML    string `yaml:"departments_coordinators_ml"`
 	}
 }
 

+ 12 - 0
cron/sync/sync.go

@@ -395,6 +395,18 @@ func (syncJob *SyncJob) Run() {
 		log.Println(result)
 	}
 
+	if result, err := syncJob.SyncGroup(ldapClient, users, syncJob.conf.Sync.DepartmentsCoordinatorsGroup); err != nil {
+		panic(err)
+	} else {
+		log.Println(result)
+	}
+
+	if result, err := syncJob.SyncGroup(ldapClient, users, syncJob.conf.Sync.DepartmentsCoordinatorsML); err != nil {
+		panic(err)
+	} else {
+		log.Println(result)
+	}
+
 	for _, department := range departments {
 		users := make([]orm.User, 0)
 		for _, teacher := range department.Teachers {