|
|
|
@ -116,12 +116,17 @@ func (l *Label) CalOpenIssues() { |
|
|
|
|
func (l *Label) SetArchived(isArchived bool) { |
|
|
|
|
if !isArchived { |
|
|
|
|
l.ArchivedUnix = timeutil.TimeStamp(0) |
|
|
|
|
} else if isArchived && l.ArchivedUnix.IsZero() { |
|
|
|
|
} else if isArchived && !l.IsArchived() { |
|
|
|
|
// Only change the date when it is newly archived.
|
|
|
|
|
l.ArchivedUnix = timeutil.TimeStampNow() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// IsArchived returns true if label is an archived
|
|
|
|
|
func (l *Label) IsArchived() bool { |
|
|
|
|
return !l.ArchivedUnix.IsZero() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// CalOpenOrgIssues calculates the open issues of a label for a specific repo
|
|
|
|
|
func (l *Label) CalOpenOrgIssues(ctx context.Context, repoID, labelID int64) { |
|
|
|
|
counts, _ := CountIssuesByRepo(ctx, &IssuesOptions{ |
|
|
|
@ -166,11 +171,6 @@ func (l *Label) BelongsToOrg() bool { |
|
|
|
|
return l.OrgID > 0 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// IsArchived returns true if label is an archived
|
|
|
|
|
func (l *Label) IsArchived() bool { |
|
|
|
|
return l.ArchivedUnix > 0 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// BelongsToRepo returns true if label is a repository label
|
|
|
|
|
func (l *Label) BelongsToRepo() bool { |
|
|
|
|
return l.RepoID > 0 |
|
|
|
|