@@ -39,7 +39,7 @@ type IService interface {
3939 PendingRequest (companyID , claGroupID , requestID string ) (* models.ClaManagerRequest , error )
4040 DeleteRequest (requestID string ) error
4141
42- AddClaManager (ctx context.Context , authUser * auth.User , companyID string , claGroupID string , LFID string , projectSFName string ) (* models.Signature , error )
42+ AddClaManager (ctx context.Context , authUser * auth.User , companyID string , claGroupID string , LFID string , projectSFID string ) (* models.Signature , error )
4343 RemoveClaManager (ctx context.Context , authUser * auth.User , companyID string , claGroupID string , LFID string , projectSFName string ) (* models.Signature , error )
4444}
4545
@@ -193,17 +193,17 @@ func (s service) DeleteRequest(requestID string) error {
193193}
194194
195195// AddClaManager Adds LFID to Signature Access Control list
196- func (s service ) AddClaManager (ctx context.Context , authUser * auth.User , companyID string , claGroupID string , LFID string , projectSFName string ) (* models.Signature , error ) {
196+ func (s service ) AddClaManager (ctx context.Context , authUser * auth.User , companyID string , claGroupID string , LFID string , projectSFID string ) (* models.Signature , error ) {
197197
198198 f := logrus.Fields {
199199 "functionName" : "v1.cla_manager.AddClaManager" ,
200200 utils .XREQUESTID : ctx .Value (utils .XREQUESTID ),
201201 "companyID" : companyID ,
202202 "claGroupID" : claGroupID ,
203203 "LFID" : LFID ,
204- "projectName " : projectSFName ,
204+ "projectSFID " : projectSFID ,
205205 }
206-
206+ var projectSFName string
207207 userModel , userErr := s .usersService .GetUserByLFUserName (LFID )
208208 if userErr != nil || userModel == nil {
209209 return nil , userErr
@@ -218,11 +218,6 @@ func (s service) AddClaManager(ctx context.Context, authUser *auth.User, company
218218 return nil , projectErr
219219 }
220220
221- // if projectSFName is empty, we can set clagroup project name.
222- if projectSFName == "" {
223- projectSFName = claGroupModel .ProjectName
224- }
225-
226221 // Look up signature ACL to ensure the user can add cla manager
227222
228223 signed := true
@@ -258,16 +253,17 @@ func (s service) AddClaManager(ctx context.Context, authUser *auth.User, company
258253 RecipientAddress : manager .LfEmail .String (),
259254 CompanyName : companyModel .CompanyName ,
260255 },
261- Name : userModel .Username ,
262- Email : userModel .LfEmail .String (),
256+ Name : userModel .Username ,
257+ Email : userModel .LfEmail .String (),
258+ ProjectSFID : projectSFID ,
263259 }, claGroupModel )
264260 }
265261 // Notify the added user
266262 s .sendClaManagerAddedEmailToUser (s .emailTemplateService , emails.CommonEmailParams {
267263 RecipientName : userModel .Username ,
268264 RecipientAddress : userModel .LfEmail .String (),
269265 CompanyName : companyModel .CompanyName ,
270- }, claGroupModel )
266+ }, claGroupModel , projectSFID )
271267
272268 // Send an event
273269 s .eventsService .LogEventWithContext (ctx , & events.LogEventArgs {
@@ -317,7 +313,7 @@ func (s service) getCompanySignature(ctx context.Context, companyID string, claG
317313}
318314
319315// RemoveClaManager removes lfid from signature acl with given company and project
320- func (s service ) RemoveClaManager (ctx context.Context , authUser * auth.User , companyID string , claGroupID string , LFID string , projectSFName string ) (* models.Signature , error ) {
316+ func (s service ) RemoveClaManager (ctx context.Context , authUser * auth.User , companyID string , claGroupID string , LFID string , projectSFID string ) (* models.Signature , error ) {
321317
322318 f := logrus.Fields {
323319 "functionName" : "v1.cla_manager.RemoveClaManager" ,
@@ -327,6 +323,7 @@ func (s service) RemoveClaManager(ctx context.Context, authUser *auth.User, comp
327323 "companyID" : companyID ,
328324 }
329325
326+ var projectSFName string
330327 userModel , userErr := s .usersService .GetUserByLFUserName (LFID )
331328 if userErr != nil || userModel == nil {
332329 return nil , userErr
@@ -341,11 +338,6 @@ func (s service) RemoveClaManager(ctx context.Context, authUser *auth.User, comp
341338 return nil , projectErr
342339 }
343340
344- // if projectSFName is empty, we can set clagroup project name.
345- if projectSFName == "" {
346- projectSFName = claGroupModel .ProjectName
347- }
348-
349341 signed := true
350342 approved := true
351343 sigModel , sigErr := s .sigService .GetProjectCompanySignature (ctx , companyID , claGroupID , & signed , & approved , nil , aws .Int64 (5 ))
@@ -420,50 +412,56 @@ func (s service) RemoveClaManager(ctx context.Context, authUser *auth.User, comp
420412
421413type ProjectDetails struct {
422414 ProjectName string
423- ProjectSFID string
415+ ProjectSFID [] string
424416}
425417
426- func (s service ) getProjectDetails (ctx context.Context , claGroupModel * models.ClaGroup ) ProjectDetails {
427- f := logrus.Fields {
428- "functionName" : "v1.cla_manager.getProjectDetails" ,
429- utils .XREQUESTID : ctx .Value (utils .XREQUESTID ),
430- "claGroupID" : claGroupModel .ProjectID ,
431- }
418+ // func (s service) getProjectDetails(ctx context.Context, claGroupModel *models.ClaGroup) ProjectDetails {
419+ // f := logrus.Fields{
420+ // "functionName": "v1.cla_manager.getProjectDetails",
421+ // utils.XREQUESTID: ctx.Value(utils.XREQUESTID),
422+ // "claGroupID": claGroupModel.ProjectID,
423+ // }
424+ // projectSFIDs := make([]string, 0)
432425
433- projectDetails := ProjectDetails {
434- ProjectName : claGroupModel .ProjectName ,
435- ProjectSFID : claGroupModel . ProjectExternalID ,
436- }
437- signedAtFoundation := false
426+ // projectDetails := ProjectDetails{
427+ // ProjectName: claGroupModel.ProjectName,
428+ // }
429+ // signedAtFoundation := false
430+ // var err error
438431
439- pcg , err := s .projectClaRepository .GetCLAGroup (ctx , claGroupModel .ProjectID )
440- if err != nil {
441- log .WithFields (f ).Warnf ( "unable to fetch project cla group by project id: %s, error: %+v" , claGroupModel . ProjectID , err )
442- }
432+ // pcg, pcgErr := s.projectClaRepository.GetCLAGroup(ctx, claGroupModel.ProjectID)
433+ // if pcgErr != nil {
434+ // log.WithFields(f).WithError(err).Debug( "unable too get pcg record" )
435+ // }
443436
444- // check if cla group is signed at foundation level
445- if pcg != nil && pcg .FoundationSFID != "" {
446- signedAtFoundation , err = s .projectClaRepository .IsExistingFoundationLevelCLAGroup (ctx , pcg .FoundationSFID )
447- if err != nil {
448- log .WithFields (f ).Warnf ("unable to fetch foundation level cla group by foundation id: %s, error: %+v" , pcg .FoundationSFID , err )
449- }
437+ // signedAtFoundation, err = s.projectClaRepository.SignedAtFoundation(ctx, claGroupModel.ProjectID)
438+ // if err != nil {
439+ // log.WithFields(f).WithError(err).Debug("unable to get status of cla signed at foundation")
440+ // }
450441
451- if signedAtFoundation {
452- log .WithFields (f ).Debugf ("cla group is signed at foundation level..." )
453- projectDetails .ProjectName = pcg .FoundationName
454- projectDetails .ProjectSFID = pcg .FoundationSFID
455- }
456- }
442+ // if signedAtFoundation && pcg != nil && err != nil {
443+ // log.WithFields(f).Debug("cla group is signed at foundation level...")
444+ // projectDetails.ProjectName = pcg.FoundationName
445+ // projectSFIDs = append(projectSFIDs, pcg.FoundationSFID)
457446
458- return projectDetails
459- }
447+ // } else {
448+ // log.WithFields(f).Debug("cla group is signed at project level ...")
449+
450+ // }
460451
461- func (s service ) sendClaManagerAddedEmailToUser (emailSvc emails.EmailTemplateService , emailParams emails.CommonEmailParams , claGroupModel * models.ClaGroup ) {
462- projectDetails := s .getProjectDetails (context .Background (), claGroupModel )
463- projectName := projectDetails .ProjectName
464- projectSFID := projectDetails .ProjectSFID
452+ // projectDetails.ProjectSFID = projectSFIDs
453+
454+ // return projectDetails
455+ // }
456+
457+ func (s service ) sendClaManagerAddedEmailToUser (emailSvc emails.EmailTemplateService , emailParams emails.CommonEmailParams , claGroupModel * models.ClaGroup , projectSFID string ) {
458+ f := logrus.Fields {
459+ "functionName" : "sendClaManagerAddedEmailToUser" ,
460+ "projectSFID" : projectSFID ,
461+ }
462+ log .WithFields (f ).Info ("Sending email to user" )
465463 // subject string, body string, recipients []string
466- subject := fmt .Sprintf ("EasyCLA: Added as CLA Manager for Project :%s" , projectName )
464+ subject := fmt .Sprintf ("EasyCLA: Added as CLA Manager for Project :%s" , claGroupModel . ProjectName )
467465 recipients := []string {emailParams .RecipientAddress }
468466 body , err := emails .RenderClaManagerAddedEToUserTemplate (emailSvc , claGroupModel .Version , projectSFID , emails.ClaManagerAddedEToUserTemplateParams {
469467 CommonEmailParams : emailParams ,
@@ -553,10 +551,12 @@ func sendRemovedClaManagerEmailToRecipient(emailSvc emails.EmailTemplateService,
553551 body , err := emails .RenderRemovedCLAManagerTemplate (
554552 emailSvc ,
555553 claGroupModel .Version ,
556- claGroupModel .ProjectExternalID ,
557554 emails.RemovedCLAManagerTemplateParams {
558555 CommonEmailParams : emailParams ,
559556 CLAManagers : emailCLAManagerParams ,
557+ CLAGroupTemplateParams : emails.CLAGroupTemplateParams {
558+ CLAGroupName : projectName ,
559+ },
560560 })
561561
562562 if err != nil {
@@ -573,14 +573,11 @@ func sendRemovedClaManagerEmailToRecipient(emailSvc emails.EmailTemplateService,
573573}
574574
575575func (s service ) sendClaManagerDeleteEmailToCLAManagers (emailSvc emails.EmailTemplateService , emailParams emails.ClaManagerDeletedToCLAManagersTemplateParams , claGroupModel * models.ClaGroup ) {
576- projectDetails := s .getProjectDetails (context .Background (), claGroupModel )
577- projectName := projectDetails .ProjectName
578- projectSFID := projectDetails .ProjectSFID
579576
580577 // subject string, body string, recipients []string
581- subject := fmt .Sprintf ("EasyCLA: CLA Manager Removed Notice for %s" , projectName )
578+ subject := fmt .Sprintf ("EasyCLA: CLA Manager Removed Notice for %s" , claGroupModel . ProjectName )
582579 recipients := []string {emailParams .RecipientAddress }
583- body , err := emails .RenderClaManagerDeletedToCLAManagersTemplate (emailSvc , claGroupModel .Version , projectSFID , emailParams )
580+ body , err := emails .RenderClaManagerDeletedToCLAManagersTemplate (emailSvc , claGroupModel .Version , claGroupModel . ProjectName )
584581
585582 if err != nil {
586583 log .Warnf ("email template render : %s failed : %v" , emails .ClaManagerDeletedToCLAManagersTemplateName , err )
0 commit comments