mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-31 06:21:11 +00:00 
			
		
		
		
	Backport #27265 by @JakobDev Part of #27065 This PR touches functions used in templates. As templates are not static typed, errors are harder to find, but I hope I catch it all. I think some tests from other persons do not hurt. Co-authored-by: JakobDev <jakobdev@gmx.de>
This commit is contained in:
		
					parent
					
						
							
								84ee02faa7
							
						
					
				
			
			
				commit
				
					
						f13a294b47
					
				
			
		
					 66 changed files with 455 additions and 456 deletions
				
			
		|  | @ -252,22 +252,22 @@ func (c *Comment) neuterCrossReferences(ctx context.Context) error { | |||
| } | ||||
| 
 | ||||
| // LoadRefComment loads comment that created this reference from database | ||||
| func (c *Comment) LoadRefComment() (err error) { | ||||
| func (c *Comment) LoadRefComment(ctx context.Context) (err error) { | ||||
| 	if c.RefComment != nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	c.RefComment, err = GetCommentByID(db.DefaultContext, c.RefCommentID) | ||||
| 	c.RefComment, err = GetCommentByID(ctx, c.RefCommentID) | ||||
| 	return err | ||||
| } | ||||
| 
 | ||||
| // LoadRefIssue loads comment that created this reference from database | ||||
| func (c *Comment) LoadRefIssue() (err error) { | ||||
| func (c *Comment) LoadRefIssue(ctx context.Context) (err error) { | ||||
| 	if c.RefIssue != nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	c.RefIssue, err = GetIssueByID(db.DefaultContext, c.RefIssueID) | ||||
| 	c.RefIssue, err = GetIssueByID(ctx, c.RefIssueID) | ||||
| 	if err == nil { | ||||
| 		err = c.RefIssue.LoadRepo(db.DefaultContext) | ||||
| 		err = c.RefIssue.LoadRepo(ctx) | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | @ -278,21 +278,21 @@ func CommentTypeIsRef(t CommentType) bool { | |||
| } | ||||
| 
 | ||||
| // RefCommentLink returns the relative URL for the comment that created this reference | ||||
| func (c *Comment) RefCommentLink() string { | ||||
| func (c *Comment) RefCommentLink(ctx context.Context) string { | ||||
| 	// Edge case for when the reference is inside the title or the description of the referring issue | ||||
| 	if c.RefCommentID == 0 { | ||||
| 		return c.RefIssueLink() | ||||
| 		return c.RefIssueLink(ctx) | ||||
| 	} | ||||
| 	if err := c.LoadRefComment(); err != nil { // Silently dropping errors :unamused: | ||||
| 	if err := c.LoadRefComment(ctx); err != nil { // Silently dropping errors :unamused: | ||||
| 		log.Error("LoadRefComment(%d): %v", c.RefCommentID, err) | ||||
| 		return "" | ||||
| 	} | ||||
| 	return c.RefComment.Link() | ||||
| 	return c.RefComment.Link(ctx) | ||||
| } | ||||
| 
 | ||||
| // RefIssueLink returns the relative URL of the issue where this reference was created | ||||
| func (c *Comment) RefIssueLink() string { | ||||
| 	if err := c.LoadRefIssue(); err != nil { // Silently dropping errors :unamused: | ||||
| func (c *Comment) RefIssueLink(ctx context.Context) string { | ||||
| 	if err := c.LoadRefIssue(ctx); err != nil { // Silently dropping errors :unamused: | ||||
| 		log.Error("LoadRefIssue(%d): %v", c.RefCommentID, err) | ||||
| 		return "" | ||||
| 	} | ||||
|  | @ -300,8 +300,8 @@ func (c *Comment) RefIssueLink() string { | |||
| } | ||||
| 
 | ||||
| // RefIssueTitle returns the title of the issue where this reference was created | ||||
| func (c *Comment) RefIssueTitle() string { | ||||
| 	if err := c.LoadRefIssue(); err != nil { // Silently dropping errors :unamused: | ||||
| func (c *Comment) RefIssueTitle(ctx context.Context) string { | ||||
| 	if err := c.LoadRefIssue(ctx); err != nil { // Silently dropping errors :unamused: | ||||
| 		log.Error("LoadRefIssue(%d): %v", c.RefCommentID, err) | ||||
| 		return "" | ||||
| 	} | ||||
|  | @ -309,8 +309,8 @@ func (c *Comment) RefIssueTitle() string { | |||
| } | ||||
| 
 | ||||
| // RefIssueIdent returns the user friendly identity (e.g. "#1234") of the issue where this reference was created | ||||
| func (c *Comment) RefIssueIdent() string { | ||||
| 	if err := c.LoadRefIssue(); err != nil { // Silently dropping errors :unamused: | ||||
| func (c *Comment) RefIssueIdent(ctx context.Context) string { | ||||
| 	if err := c.LoadRefIssue(ctx); err != nil { // Silently dropping errors :unamused: | ||||
| 		log.Error("LoadRefIssue(%d): %v", c.RefCommentID, err) | ||||
| 		return "" | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue