Commit | Line | Data |
7adfd53f |
1 | [% |
2 | |
3 | main_block = 'listview_base_main'; |
4 | |
5 | table_start_block = 'listview_base_table_start'; |
6 | table_end_block = 'listview_base_table_end'; |
7 | row_block = 'listview_base_row'; |
8 | row_field_block = 'listview_base_row_field'; |
9 | header_block = 'listview_base_header'; |
10 | header_field_block = 'listview_base_header_field'; |
11 | footer_block = 'listview_base_footer'; |
12 | footer_field_block = 'listview_base_footer_field'; |
13 | create_link_block = 'listview_base_create'; |
14 | |
15 | show_footer = 1; |
16 | |
17 | BLOCK listview_base_main; |
18 | |
19 | include( 'table_start_block' ); %] |
20 | <thead> |
21 | <tr>[% include( 'header_block' ) | indent(4); %] |
22 | </tr> |
23 | </thead>[% |
24 | |
25 | IF show_footer && self.footer_field_names.size != ''; |
26 | "\n <tfoot>"; |
27 | include( 'footer_block' ) | indent(4); |
28 | "\n </tfoot>"; |
29 | END; |
30 | |
31 | %] |
32 | <tbody> |
33 | [% |
34 | |
35 | FOREACH row = self.current_rows; |
36 | "<tr>\n"; |
37 | include( 'row_block' ) | indent(4); |
38 | "\n </tr>"; |
39 | END; %] |
40 | </tbody>[% |
41 | |
42 | include( 'table_end_block' ); |
43 | |
44 | END; |
45 | |
46 | BLOCK listview_base_table_start; |
47 | |
48 | #IF self.has_per_page; |
49 | IF self.has_per_page && self.pager.last_page > self.pager.first_page; |
50 | INCLUDE component type = 'pager'; |
51 | END; |
52 | |
53 | %]<table>[% |
54 | |
55 | END; |
56 | |
57 | BLOCK listview_base_table_end; |
58 | |
59 | "\n</table>\n"; |
60 | include( 'create_link_block' ); |
61 | |
62 | END; |
63 | |
64 | BLOCK listview_base_row; |
65 | |
66 | FOREACH f_name = self.field_names; |
67 | include( 'row_field_block' ); |
68 | END; |
69 | |
70 | END; |
71 | |
72 | BLOCK listview_base_row_field; |
73 | |
74 | field_value = field_value || row.$f_name; |
75 | IF field_value.can('display_name'); field_value = field_value.display_name; END; |
76 | ' <td'; process_attrs(attrs); '>'; field_value || row.$f_name; "</td>\n"; |
77 | |
78 | END; |
79 | |
80 | BLOCK listview_base_header; |
81 | |
82 | FOREACH field_name = self.field_names; |
83 | include( 'header_field_block' ); |
84 | END; |
85 | |
86 | END; |
87 | |
88 | BLOCK listview_base_header_field; |
89 | |
90 | "\n<th>"; self.field_label(field_name); '</th>'; |
91 | |
92 | END; |
93 | |
94 | BLOCK listview_base_footer; |
95 | |
96 | "\n<tr>"; |
97 | |
98 | FOREACH footer_field_name = self.footer_field_names; |
99 | include( 'footer_field_block' ); |
100 | END; |
101 | |
102 | '</tr>'; |
103 | |
104 | END; |
105 | |
106 | BLOCK listview_base_footer_field; |
107 | |
108 | "\n <td>"; self.field_label(footer_field_name); '</td>'; |
109 | |
110 | END; |
111 | |
112 | BLOCK listview_base_create; |
113 | |
114 | '<p>'; |
115 | action = ctx.controller.action_for('create'); |
116 | IF action; |
117 | action = ctx.uri_for(action); |
118 | '<a href="'; action; '">'; loc("Create record"); '</a>'; |
119 | END; |
120 | '</p>'; |
121 | |
122 | END; |
123 | |
124 | %] |