summaryrefslogtreecommitdiffstats
path: root/app/views/issues/_pdf.rfpdf
blob: 8f09ab72b5b0e24cc7abcbc523e888890e30dbe1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<%	pdf.SetFont('Arial','B',11)   	
   	pdf.Cell(190,10, "#{issue.project.name} - #{issue.tracker.name} # #{issue.long_id} - #{issue.subject}")
    pdf.Ln
    
    y0 = pdf.GetY
    
    pdf.SetFont('Arial','B',9)
    pdf.Cell(35,5, l(:field_status) + ":","LT")
    pdf.SetFont('Arial','',9)
    pdf.Cell(60,5, issue.status.name,"RT")
    pdf.SetFont('Arial','B',9)
    pdf.Cell(35,5, l(:field_priority) + ":","LT")
    pdf.SetFont('Arial','',9)
    pdf.Cell(60,5, issue.priority.name,"RT")        
    pdf.Ln
    
    pdf.SetFont('Arial','B',9)
    pdf.Cell(35,5, l(:field_author) + ":","L")
    pdf.SetFont('Arial','',9)
    pdf.Cell(60,5, issue.author.name,"R")
    pdf.SetFont('Arial','B',9)
    pdf.Cell(35,5, l(:field_category) + ":","L")
    pdf.SetFont('Arial','',9)
    pdf.Cell(60,5, (issue.category ? issue.category.name : "-"),"R")
    pdf.Ln   
    
    pdf.SetFont('Arial','B',9)
    pdf.Cell(35,5, l(:field_created_on) + ":","L")
    pdf.SetFont('Arial','',9)
    pdf.Cell(60,5, format_date(issue.created_on),"R")
    pdf.SetFont('Arial','B',9)
    pdf.Cell(35,5, l(:field_assigned_to) + ":","L")
    pdf.SetFont('Arial','',9)
    pdf.Cell(60,5, (issue.assigned_to ? issue.assigned_to.name : "-"),"R")
    pdf.Ln
    
    pdf.SetFont('Arial','B',9)
    pdf.Cell(35,5, l(:field_updated_on) + ":","LB")
    pdf.SetFont('Arial','',9)
    pdf.Cell(60,5, format_date(issue.updated_on),"RB")
    pdf.SetFont('Arial','B',9)
    pdf.Cell(35,5, l(:field_due_date) + ":","LB")
    pdf.SetFont('Arial','',9)
    pdf.Cell(60,5, format_date(issue.due_date),"RB")
    pdf.Ln
    
	for custom_value in issue.custom_values
	    pdf.SetFont('Arial','B',9)
	    pdf.Cell(35,5, custom_value.custom_field.name + ":","L")
	    pdf.SetFont('Arial','',9)
	    pdf.MultiCell(155,5, (show_value custom_value),"R")
	end
    
    pdf.SetFont('Arial','B',9)
    pdf.Cell(35,5, l(:field_subject) + ":","LTB")
    pdf.SetFont('Arial','',9)
    pdf.Cell(155,5, issue.subject,"RTB")
    pdf.Ln    
    
    pdf.SetFont('Arial','B',9)
    pdf.Cell(35,5, l(:field_description) + ":")
    pdf.SetFont('Arial','',9)
    pdf.MultiCell(155,5, issue.description,"BR")
    
    pdf.Line(pdf.GetX, y0, pdf.GetX, pdf.GetY)
	pdf.Line(pdf.GetX, pdf.GetY, 170, pdf.GetY)

    pdf.Ln

    pdf.SetFont('Arial','B',9)
    pdf.Cell(190,5, l(:label_history), "B")
    pdf.Ln	
	for journal in issue.journals.find(:all, :include => :user, :order => "journals.created_on desc")
		pdf.SetFont('Arial','B',8)
	    pdf.Cell(190,5, format_time(journal.created_on) + " - " + journal.user.name)
	    pdf.Ln
		pdf.SetFont('Arial','I',8)
		for detail in journal.details
			pdf.Cell(190,5, "- " + show_detail(detail, true))
			pdf.Ln
		end
		if journal.notes?
			pdf.SetFont('Arial','',8)
			pdf.MultiCell(190,5, journal.notes)
		end		
		pdf.Ln
	end
	
    pdf.SetFont('Arial','B',9)
    pdf.Cell(190,5, l(:label_attachment_plural), "B")
	pdf.Ln
	for attachment in issue.attachments
		pdf.SetFont('Arial','',8)
	    pdf.Cell(80,5, attachment.filename)
		pdf.Cell(20,5, number_to_human_size(attachment.filesize),0,0,"R")
		pdf.Cell(20,5, format_date(attachment.created_on),0,0,"R")
		pdf.Cell(70,5, attachment.author.name,0,0,"R")
		pdf.Ln
	end
%>