@@ -457,23 +457,6 @@ func (issue *Issue) IsPoster(uid int64) bool {
457
457
return issue .OriginalAuthorID == 0 && issue .PosterID == uid
458
458
}
459
459
460
- func (issue * Issue ) hasLabel (e db.Engine , labelID int64 ) bool {
461
- return hasIssueLabel (e , issue .ID , labelID )
462
- }
463
-
464
- // HasLabel returns true if issue has been labeled by given ID.
465
- func (issue * Issue ) HasLabel (labelID int64 ) bool {
466
- return issue .hasLabel (db .GetEngine (db .DefaultContext ), labelID )
467
- }
468
-
469
- func (issue * Issue ) addLabel (ctx context.Context , label * Label , doer * user_model.User ) error {
470
- return newIssueLabel (ctx , issue , label , doer )
471
- }
472
-
473
- func (issue * Issue ) addLabels (ctx context.Context , labels []* Label , doer * user_model.User ) error {
474
- return newIssueLabels (ctx , issue , labels , doer )
475
- }
476
-
477
460
func (issue * Issue ) getLabels (e db.Engine ) (err error ) {
478
461
if len (issue .Labels ) > 0 {
479
462
return nil
@@ -486,27 +469,23 @@ func (issue *Issue) getLabels(e db.Engine) (err error) {
486
469
return nil
487
470
}
488
471
489
- func (issue * Issue ) removeLabel (ctx context.Context , doer * user_model.User , label * Label ) error {
490
- return deleteIssueLabel (ctx , issue , label , doer )
491
- }
492
-
493
- func (issue * Issue ) clearLabels (ctx context.Context , doer * user_model.User ) (err error ) {
472
+ func clearIssueLabels (ctx context.Context , issue * Issue , doer * user_model.User ) (err error ) {
494
473
if err = issue .getLabels (db .GetEngine (ctx )); err != nil {
495
474
return fmt .Errorf ("getLabels: %v" , err )
496
475
}
497
476
498
477
for i := range issue .Labels {
499
- if err = issue . removeLabel (ctx , doer , issue .Labels [i ]); err != nil {
478
+ if err = deleteIssueLabel (ctx , issue , issue .Labels [i ], doer ); err != nil {
500
479
return fmt .Errorf ("removeLabel: %v" , err )
501
480
}
502
481
}
503
482
504
483
return nil
505
484
}
506
485
507
- // ClearLabels removes all issue labels as the given user.
486
+ // ClearIssueLabels removes all issue labels as the given user.
508
487
// Triggers appropriate WebHooks, if any.
509
- func (issue * Issue ) ClearLabels ( doer * user_model.User ) (err error ) {
488
+ func ClearIssueLabels (issue * Issue , doer * user_model.User ) (err error ) {
510
489
ctx , committer , err := db .TxContext ()
511
490
if err != nil {
512
491
return err
@@ -527,7 +506,7 @@ func (issue *Issue) ClearLabels(doer *user_model.User) (err error) {
527
506
return ErrRepoLabelNotExist {}
528
507
}
529
508
530
- if err = issue . clearLabels (ctx , doer ); err != nil {
509
+ if err = clearIssueLabels (ctx , issue , doer ); err != nil {
531
510
return err
532
511
}
533
512
@@ -552,9 +531,9 @@ func (ts labelSorter) Swap(i, j int) {
552
531
[]* Label (ts )[i ], []* Label (ts )[j ] = []* Label (ts )[j ], []* Label (ts )[i ]
553
532
}
554
533
555
- // ReplaceLabels removes all current labels and add new labels to the issue.
534
+ // ReplaceIssueLabels removes all current labels and add new labels to the issue.
556
535
// Triggers appropriate WebHooks, if any.
557
- func (issue * Issue ) ReplaceLabels ( labels []* Label , doer * user_model.User ) (err error ) {
536
+ func ReplaceIssueLabels (issue * Issue , labels []* Label , doer * user_model.User ) (err error ) {
558
537
ctx , committer , err := db .TxContext ()
559
538
if err != nil {
560
539
return err
@@ -601,13 +580,13 @@ func (issue *Issue) ReplaceLabels(labels []*Label, doer *user_model.User) (err e
601
580
toRemove = append (toRemove , issue .Labels [removeIndex :]... )
602
581
603
582
if len (toAdd ) > 0 {
604
- if err = issue . addLabels (ctx , toAdd , doer ); err != nil {
583
+ if err = newIssueLabels (ctx , issue , toAdd , doer ); err != nil {
605
584
return fmt .Errorf ("addLabels: %v" , err )
606
585
}
607
586
}
608
587
609
588
for _ , l := range toRemove {
610
- if err = issue . removeLabel (ctx , doer , l ); err != nil {
589
+ if err = deleteIssueLabel (ctx , issue , l , doer ); err != nil {
611
590
return fmt .Errorf ("removeLabel: %v" , err )
612
591
}
613
592
}
@@ -636,7 +615,7 @@ func updateIssueCols(ctx context.Context, issue *Issue, cols ...string) error {
636
615
return nil
637
616
}
638
617
639
- func ( issue * Issue ) changeStatus ( ctx context.Context , doer * user_model.User , isClosed , isMergePull bool ) (* Comment , error ) {
618
+ func changeIssueStatus ( ctx context.Context , issue * Issue , doer * user_model.User , isClosed , isMergePull bool ) (* Comment , error ) {
640
619
// Reload the issue
641
620
currentIssue , err := getIssueByID (db .GetEngine (ctx ), issue .ID )
642
621
if err != nil {
@@ -656,10 +635,10 @@ func (issue *Issue) changeStatus(ctx context.Context, doer *user_model.User, isC
656
635
}
657
636
658
637
issue .IsClosed = isClosed
659
- return issue . doChangeStatus (ctx , doer , isMergePull )
638
+ return doChangeIssueStatus (ctx , issue , doer , isMergePull )
660
639
}
661
640
662
- func ( issue * Issue ) doChangeStatus ( ctx context.Context , doer * user_model.User , isMergePull bool ) (* Comment , error ) {
641
+ func doChangeIssueStatus ( ctx context.Context , issue * Issue , doer * user_model.User , isMergePull bool ) (* Comment , error ) {
663
642
e := db .GetEngine (ctx )
664
643
// Check for open dependencies
665
644
if issue .IsClosed && issue .Repo .IsDependenciesEnabledCtx (ctx ) {
@@ -701,7 +680,7 @@ func (issue *Issue) doChangeStatus(ctx context.Context, doer *user_model.User, i
701
680
}
702
681
}
703
682
704
- if err := issue . updateClosedNum (ctx ); err != nil {
683
+ if err := updateIssueClosedNum (ctx , issue ); err != nil {
705
684
return nil , err
706
685
}
707
686
@@ -721,8 +700,8 @@ func (issue *Issue) doChangeStatus(ctx context.Context, doer *user_model.User, i
721
700
})
722
701
}
723
702
724
- // ChangeStatus changes issue status to open or closed.
725
- func (issue * Issue ) ChangeStatus ( doer * user_model.User , isClosed bool ) (* Comment , error ) {
703
+ // ChangeIssueStatus changes issue status to open or closed.
704
+ func ChangeIssueStatus (issue * Issue , doer * user_model.User , isClosed bool ) (* Comment , error ) {
726
705
ctx , committer , err := db .TxContext ()
727
706
if err != nil {
728
707
return nil , err
@@ -736,7 +715,7 @@ func (issue *Issue) ChangeStatus(doer *user_model.User, isClosed bool) (*Comment
736
715
return nil , err
737
716
}
738
717
739
- comment , err := issue . changeStatus (ctx , doer , isClosed , false )
718
+ comment , err := changeIssueStatus (ctx , issue , doer , isClosed , false )
740
719
if err != nil {
741
720
return nil , err
742
721
}
@@ -748,8 +727,8 @@ func (issue *Issue) ChangeStatus(doer *user_model.User, isClosed bool) (*Comment
748
727
return comment , nil
749
728
}
750
729
751
- // ChangeTitle changes the title of this issue, as the given user.
752
- func (issue * Issue ) ChangeTitle ( doer * user_model.User , oldTitle string ) (err error ) {
730
+ // ChangeIssueTitle changes the title of this issue, as the given user.
731
+ func ChangeIssueTitle (issue * Issue , doer * user_model.User , oldTitle string ) (err error ) {
753
732
ctx , committer , err := db .TxContext ()
754
733
if err != nil {
755
734
return err
@@ -782,8 +761,8 @@ func (issue *Issue) ChangeTitle(doer *user_model.User, oldTitle string) (err err
782
761
return committer .Commit ()
783
762
}
784
763
785
- // ChangeRef changes the branch of this issue, as the given user.
786
- func (issue * Issue ) ChangeRef ( doer * user_model.User , oldRef string ) (err error ) {
764
+ // ChangeIssueRef changes the branch of this issue, as the given user.
765
+ func ChangeIssueRef (issue * Issue , doer * user_model.User , oldRef string ) (err error ) {
787
766
ctx , committer , err := db .TxContext ()
788
767
if err != nil {
789
768
return err
@@ -840,8 +819,8 @@ func AddDeletePRBranchComment(doer *user_model.User, repo *repo_model.Repository
840
819
return committer .Commit ()
841
820
}
842
821
843
- // UpdateAttachments update attachments by UUIDs for the issue
844
- func ( issue * Issue ) UpdateAttachments ( uuids []string ) (err error ) {
822
+ // UpdateIssueAttachments update attachments by UUIDs for the issue
823
+ func UpdateIssueAttachments ( issueID int64 , uuids []string ) (err error ) {
845
824
ctx , committer , err := db .TxContext ()
846
825
if err != nil {
847
826
return err
@@ -852,16 +831,16 @@ func (issue *Issue) UpdateAttachments(uuids []string) (err error) {
852
831
return fmt .Errorf ("getAttachmentsByUUIDs [uuids: %v]: %v" , uuids , err )
853
832
}
854
833
for i := 0 ; i < len (attachments ); i ++ {
855
- attachments [i ].IssueID = issue . ID
834
+ attachments [i ].IssueID = issueID
856
835
if err := repo_model .UpdateAttachmentCtx (ctx , attachments [i ]); err != nil {
857
836
return fmt .Errorf ("update attachment [id: %d]: %v" , attachments [i ].ID , err )
858
837
}
859
838
}
860
839
return committer .Commit ()
861
840
}
862
841
863
- // ChangeContent changes issue content, as the given user.
864
- func (issue * Issue ) ChangeContent ( doer * user_model.User , content string ) (err error ) {
842
+ // ChangeIssueContent changes issue content, as the given user.
843
+ func ChangeIssueContent (issue * Issue , doer * user_model.User , content string ) (err error ) {
865
844
ctx , committer , err := db .TxContext ()
866
845
if err != nil {
867
846
return err
@@ -1034,7 +1013,7 @@ func newIssue(ctx context.Context, doer *user_model.User, opts NewIssueOptions)
1034
1013
continue
1035
1014
}
1036
1015
1037
- if err = opts .Issue . addLabel ( ctx , label , opts .Issue .Poster ); err != nil {
1016
+ if err = newIssueLabel ( ctx , opts .Issue , label , opts .Issue .Poster ); err != nil {
1038
1017
return fmt .Errorf ("addLabel [id: %d]: %v" , label .ID , err )
1039
1018
}
1040
1019
}
@@ -2011,7 +1990,7 @@ func UpdateIssueByAPI(issue *Issue, doer *user_model.User) (statusChangeComment
2011
1990
}
2012
1991
2013
1992
if currentIssue .IsClosed != issue .IsClosed {
2014
- statusChangeComment , err = issue . doChangeStatus (ctx , doer , false )
1993
+ statusChangeComment , err = doChangeIssueStatus (ctx , issue , doer , false )
2015
1994
if err != nil {
2016
1995
return nil , false , err
2017
1996
}
@@ -2235,7 +2214,7 @@ func (issue *Issue) BlockingDependencies() ([]*DependencyInfo, error) {
2235
2214
return issue .getBlockingDependencies (db .GetEngine (db .DefaultContext ))
2236
2215
}
2237
2216
2238
- func ( issue * Issue ) updateClosedNum ( ctx context.Context ) (err error ) {
2217
+ func updateIssueClosedNum ( ctx context.Context , issue * Issue ) (err error ) {
2239
2218
if issue .IsPull {
2240
2219
err = repoStatsCorrectNumClosed (ctx , issue .RepoID , true , "num_closed_pulls" )
2241
2220
} else {
@@ -2245,9 +2224,9 @@ func (issue *Issue) updateClosedNum(ctx context.Context) (err error) {
2245
2224
}
2246
2225
2247
2226
// FindAndUpdateIssueMentions finds users mentioned in the given content string, and saves them in the database.
2248
- func ( issue * Issue ) FindAndUpdateIssueMentions (ctx context.Context , doer * user_model.User , content string ) (mentions []* user_model.User , err error ) {
2227
+ func FindAndUpdateIssueMentions (ctx context.Context , issue * Issue , doer * user_model.User , content string ) (mentions []* user_model.User , err error ) {
2249
2228
rawMentions := references .FindAllMentionsMarkdown (content )
2250
- mentions , err = issue . ResolveMentionsByVisibility (ctx , doer , rawMentions )
2229
+ mentions , err = ResolveIssueMentionsByVisibility (ctx , issue , doer , rawMentions )
2251
2230
if err != nil {
2252
2231
return nil , fmt .Errorf ("UpdateIssueMentions [%d]: %v" , issue .ID , err )
2253
2232
}
@@ -2257,9 +2236,9 @@ func (issue *Issue) FindAndUpdateIssueMentions(ctx context.Context, doer *user_m
2257
2236
return
2258
2237
}
2259
2238
2260
- // ResolveMentionsByVisibility returns the users mentioned in an issue, removing those that
2239
+ // ResolveIssueMentionsByVisibility returns the users mentioned in an issue, removing those that
2261
2240
// don't have access to reading it. Teams are expanded into their users, but organizations are ignored.
2262
- func ( issue * Issue ) ResolveMentionsByVisibility ( ctx context.Context , doer * user_model.User , mentions []string ) (users []* user_model.User , err error ) {
2241
+ func ResolveIssueMentionsByVisibility ( ctx context.Context , issue * Issue , doer * user_model.User , mentions []string ) (users []* user_model.User , err error ) {
2263
2242
if len (mentions ) == 0 {
2264
2243
return
2265
2244
}
0 commit comments