[ADD] Document: Search View of Document Storage media
[odoo/odoo.git] / addons / document / document_view.xml
1 <openerp>
2 <data>
3     <!--<menuitem name="Document Management" icon="terp-stock" id="menu_document"/>
4     <menuitem name="Document Configuration" id="menu_document_configuration" parent="menu_document"/>-->
5
6     <menuitem name="Knowledge" icon="terp-stock" id="base.menu_document" sequence="19" groups="base.group_user"/>
7     <menuitem name="Configuration" id="base.menu_document_configuration" parent="base.menu_document" sequence="50"/>
8     <menuitem name="Document Management" id="menu_document_management_configuration" parent="base.menu_document_configuration" sequence="1"/>
9
10     <record model="ir.ui.view" id="view_document_storage_form">
11         <field name="name">document.storage</field>
12         <field name="model">document.storage</field>
13         <field name="type">form</field>
14         <field name="arch" type="xml">
15             <form string="Storage Media">
16                 <group colspan="4" col="4">
17                     <field name="name" select="1" colspan="4"/>
18                     <field name="user_id"/>
19                     <field name="type"/>
20                     <field name="online"/>
21                     <field name="readonly"/>
22                 </group>
23                 <group colspan="2" attrs="{'invisible':[('type','=','db')]}">
24                     <field name="path"/>
25                 </group>
26             </form>
27         </field>
28     </record>
29
30     <record model="ir.ui.view" id="view_document_storage_tree">
31         <field name="name">document.storage</field>
32         <field name="model">document.storage</field>
33         <field name="type">tree</field>
34         <field name="arch" type="xml">
35             <tree string="Storage Media" toolbar="1">
36                 <field name="name"/>
37                 <field name="type"/>
38                 <field name="online"/>
39                 <field name="readonly"/>
40             </tree>
41         </field>
42     </record>
43
44     <record id="view_document_storage_filter" model="ir.ui.view">
45             <field name="name">Search View: Document Storage</field>
46             <field name="model">document.storage</field>
47             <field name="type">search</field>
48             <field name="arch" type="xml">
49                 <search string="Search Document storage">
50                     <filter string="Database Storage" domain="[('type','=','db')]"/>
51                     <filter string="Internal File storage" domain="[('type','=','filestore')]"/>
52                     <filter string="External File storage" domain="[('type','=','realstore')]"/>
53                     <separator orientation="vertical"/>
54                     <field name="name" />
55                     <field name="user_id" />                    
56                     <newline/>
57                     <group expand="0" string="Group By..." groups="base.group_extended">
58                         <filter string="Type"  domain="[]" context="{'group_by':'type'}"/>
59                         <filter string="Owner" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>                                               
60                     </group>
61                </search>
62             </field>
63         </record>
64
65     <record model="ir.actions.act_window" id="action_document_storage_form">
66         <field name="type">ir.actions.act_window</field>
67         <field name="res_model">document.storage</field>
68         <field name="view_type">form</field>
69         <field name="view_mode">tree,form</field>
70         <field name="search_view_id" ref="view_document_storage_filter"/>
71     </record>
72    <menuitem
73         name="Storage Media"
74         action="action_document_storage_form"
75         id="menu_document_storage_media"
76         parent="menu_document_management_configuration"/>
77
78     <record model="ir.ui.view" id="view_document_directory_form">
79         <field name="name">document.directory</field>
80         <field name="model">document.directory</field>
81         <field name="type">form</field>
82         <field name="arch" type="xml">
83             <form string="Directories">
84                 <field name="name" select="1" colspan="4"/>
85                 <field name="user_id"/>
86                 <field name="parent_id"/>
87                 <field name="storage_id" />
88                 <notebook colspan="4">
89                 <page string="Definition">
90                     <separator string="Directory Type" colspan="4"/>
91                     <field name="type"/>
92                     <field name="ressource_type_id"  on_change="onchange_content_id(ressource_type_id)" attrs="{'required': [('type','=','ressource')], 'readonly': [('type','=','static')]}"/>
93                     <newline/>
94                     <field name="domain" attrs="{'required': [('type','=','ressource')], 'readonly': [('type','=','static')]}"/>
95                     <field name="ressource_tree"/>
96                     <field name="resource_field"     domain="[('model_id','=',ressource_type_id), ('ttype', 'in', ('char', 'selection', 'date', 'datetime'))]"/>
97                     <field name="ressource_id" select="2" readonly="1"/>
98                     <field name="ressource_parent_type_id"/>
99                 </page>
100                 <page string="Generated Files">
101                     <label colspan="4" string="For each entry here, virtual files will appear in this folder." />
102                     <field name="content_ids" nolabel="1" colspan="4" attrs="{'readonly': [('ressource_type_id','=',False)]}">
103                         <form string="Contents">
104                             <field name="name"/>
105                             <field name="sequence"/>
106                             <field name="prefix"/>
107                             <field name="suffix"/>
108                             <field name="extension"/>
109                             <field name="include_name"/>
110                             <separator string="PDF Report" colspan="4"/>
111                             <field name="report_id" domain="[('model_id','=',parent.ressource_type_id)]"/>
112                         </form>
113                         <tree string="Contents">
114                             <field name="sequence" string="Seq."/>
115                             <field name="name"/>
116                             <field name="suffix"/>
117                             <field name="extension"/>
118                         </tree>
119                     </field>
120                 </page>
121                 <page string="Dynamic context" groups="base.group_extended">
122                     <field name="dctx_ids" nolabel="1" colspan="4">
123                         <tree string="Fields" editable="bottom">
124                             <field name="field"/>
125                             <field name="expr"/>
126                         </tree>
127                         <form string="Fields">
128                             <field name="field"/>
129                             <field name="expr"/>
130                         </form>
131                     </field>
132                 </page>
133                 <page string="Security">
134                     <field name="group_ids" colspan="4" nolabel="1"/>
135                 </page>
136                 </notebook>
137             </form>
138         </field>
139     </record>
140     <record model="ir.ui.view" id="view_document_directory_tree">
141         <field name="name">document.directory</field>
142         <field name="model">document.directory</field>
143         <field name="type">tree</field>
144         <field name="field_parent">child_ids</field>
145         <field name="arch" type="xml">
146             <tree string="Directories" toolbar="1">
147                 <field name="name"/>
148                 <field name="type"/>
149                 <field name="user_id"/>
150                 <field name="create_date"/>
151                 <field name="write_date"/>
152             </tree>
153         </field>
154     </record>
155
156     <record id="view_document_directory_filter" model="ir.ui.view">
157             <field name="name">Search View: Document Directory</field>
158             <field name="model">document.directory</field>
159             <field name="type">search</field>
160             <field name="arch" type="xml">
161                 <search string="Search Document Directory">
162                     <filter string="Static" domain="[('type','=','directory')]"/>
163                     <filter string="Resources" domain="[('type','=','ressource')]"/>
164                     <separator orientation="vertical"/>
165                     <field name="name" />
166                     <field name="user_id" />
167                     <field name="storage_id" />
168                     <newline/>
169                     <group expand="0" string="Group By..." groups="base.group_extended">
170                         <filter string="Type"  domain="[]" context="{'group_by':'type'}"/>
171                         <filter string="Owner" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
172                         <filter string="Storage" domain="[]" context="{'group_by':'storage_id'}"/>                        
173                     </group>
174                </search>
175             </field>
176         </record>
177
178     <record model="ir.actions.act_window" id="action_document_directory_form">
179         <field name="name">Directories</field>
180         <field name="type">ir.actions.act_window</field>
181         <field name="res_model">document.directory</field>
182         <field name="view_type">form</field>
183         <field name="view_mode">tree,form</field>
184         <field name="search_view_id" ref="view_document_directory_filter"/>
185     </record>
186
187     <record id="action_dir_view1" model="ir.actions.act_window.view">
188         <field eval="10" name="sequence"/>
189         <field name="view_mode">tree</field>
190         <field name="view_id" ref="view_document_directory_tree"/>
191         <field name="act_window_id" ref="action_document_directory_form"/>
192     </record>
193     <record id="action_dir_view2" model="ir.actions.act_window.view">
194         <field eval="20" name="sequence"/>
195         <field name="view_mode">form</field>
196         <field name="view_id" ref="view_document_directory_form"/>
197         <field name="act_window_id" ref="action_document_directory_form"/>
198     </record>
199
200     <menuitem
201         action="action_document_directory_form"
202         id="menu_document_directories"
203         parent="menu_document_management_configuration"/>
204
205
206     <record model="ir.actions.act_window" id="action_document_directory_tree">
207         <field name="type">ir.actions.act_window</field>
208         <field name="name">Directorie's Structure</field>
209         <field name="res_model">document.directory</field>
210         <field name="view_type">tree</field>
211         <field name="view_id" ref="document.view_document_directory_tree"/>
212         <field name="domain">[('ressource_parent_type_id','=',False),('parent_id','=',False)]</field>
213     </record>
214     <menuitem
215         action="action_document_directory_tree"
216         id="menu_document_directories_tree"
217         parent="menu_document_management_configuration" sequence="5"/>
218
219     <record model="ir.ui.view" id="view_document_file_form">
220         <field name="name">ir.attachment</field>
221         <field name="model">ir.attachment</field>
222         <field name="priority" eval="1"/>
223         <field name="type">form</field>
224         <field name="arch" type="xml">
225             <form string="Documents">
226                 <group colspan="4" col="6">
227                     <field name="name" select="1" />
228                     <field name="type"/>
229                      <field name="parent_id"/>
230                 </group>
231                 <notebook colspan="4">
232                 <page string="Attachment">
233                     <group col="2" colspan="2">
234                         <separator string="Data" colspan="2"/>
235                         <group col="2" colspan="2" attrs="{'invisible':[('type','=','url')]}">
236                         <field name="datas" filename="datas_fname"/>
237                         <field name="datas_fname" select="1"/>
238                         </group>
239                         <group col="2" colspan="2" attrs="{'invisible':[('type','=','binary')]}">
240                         <field name="url" widget="url"/>
241                         </group>
242
243                     </group>
244
245
246                     <group col="2" colspan="2">
247                         <separator string="Relation" colspan="2"/>
248                          <field name="res_name" readonly="1"/>
249                          <field name="partner_id"/>
250                           <field name="user_id"/>
251                     </group>
252                     <group col="4" colspan="4">
253                         <separator string="History" colspan="4"/>
254                         <group col="4" colspan="4">
255                         <field name="create_uid"/>
256                         <field name="create_date"/>
257                         </group>
258                         <group col="4" colspan="4">
259                         <field name="write_uid"/>
260                         <field name="write_date"/>
261                         </group>
262                     </group>
263
264                 </page>
265                 <page string="Security">
266                     <field name="group_ids" colspan="4" nolabel="1"/>
267                 </page>
268
269                 <page string="Notes">
270                     <field colspan="4" name="description" nolabel="1"/>
271                 </page>
272                 </notebook>
273             </form>
274         </field>
275     </record>
276
277     <record id="view_attach_filter" model="ir.ui.view">
278             <field name="name">IR Attachment</field>
279             <field name="model">ir.attachment</field>
280             <field name="type">search</field>
281             <field name="arch" type="xml">
282              <search string="IR Attachment">
283              <filter icon="terp-go-month" string="Recent"
284                     help="less 1 month modified/created attachments"
285                     domain="[('create_date','&lt;=', time.strftime('%%Y-%%m-%%d')),('create_date','&gt;',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"
286                 />
287                  <separator orientation="vertical"/>
288                  <field name="user_id">
289                     <filter icon="terp-personal"
290                         domain="[('user_id','=', False)]"
291                         help="Filter on my Attachment" />
292                  </field>
293                 <field name="partner_id"/>
294                 <newline/>
295                 <group expand="0" string="Group By...">
296                     <filter string="Partner" icon="terp-personal" domain="[]"
297                        context="{'group_by':'partner_id'}" />
298                     <filter string="Directory" icon="terp-folder-green" domain="[]" context="{'group_by':'parent_id'}"/>
299                 </group>
300               </search>
301              </field>
302          </record>
303     <record model="ir.ui.view" id="view_document_file_tree">
304         <field name="name">ir.attachment</field>
305         <field name="model">ir.attachment</field>
306         <field name="type">tree</field>
307         <field name="priority" eval="1"/>
308         <field name="arch" type="xml">
309             <tree colors="blue:type in ('url')"> 
310                 <field name="name"/>
311                 <field name="type"/>
312                 <field name="datas_fname"/>
313                 <field name="user_id"/>
314                 <field name="create_date"/>
315                 <field name="write_date"/>
316             </tree>
317
318         </field>
319     </record>
320
321     <record model="ir.actions.act_window" id="action_document_file_form">
322         <field name="type">ir.actions.act_window</field>
323         <field name="res_model">ir.attachment</field>
324         <field name="view_type">form</field>
325     </record>
326     <menuitem name="Documents" id="menu_document_doc" parent="base.menu_document" sequence="5"/>
327     <menuitem
328         name="Documents"
329         action="action_document_file_form"
330         id="menu_document_files"
331         parent="menu_document_doc"/>
332
333     <record model="ir.actions.act_window" id="action_document_file_directory_form">
334         <field name="type">ir.actions.act_window</field>
335         <field name="res_model">ir.attachment</field>
336         <field name="view_type">form</field>
337         <field name="domain">[('parent_id','child_of',active_id)]</field>
338         <field name="context">{'parent_id':'active_id'}</field>
339     </record>
340
341     <record model="ir.values" id="ir_action_document_file_directory_form">
342         <field name="key2" eval="'tree_but_open'"/>
343         <field name="model" eval="'document.directory'"/>
344         <field name="name">Browse Files</field>
345         <field name="value" eval="'ir.actions.act_window,%d'%action_document_file_directory_form"/>
346         <field name="object" eval="True"/>
347     </record>
348
349     <record model="ir.ui.view" id="view_attachment_form_inherit">
350         <field name="name">ir.attachment.view.inherit</field>
351         <field name="model">ir.attachment</field>
352         <field name="inherit_id" ref="base.view_attachment_form"/>
353         <field name="arch" type="xml">
354             <field name="datas_fname" position = "replace" >
355             </field>
356         </field>
357     </record>
358
359     <record model="ir.ui.view" id="view_process_node_form_inherit1">
360         <field name="name">process.node.form</field>
361         <field name="model">process.node</field>
362             <field name="type">form</field>
363             <field name="inherit_id" ref="process.view_process_node_form"/>
364         <field name="priority" eval="1"/>
365         <field name="arch" type="xml">
366             <field name="subflow_id" position="after">
367                 <field name="directory_id" domain="[('ressource_type_id','=',model_id),('ressource_parent_type_id','=',False)]"/>
368                 <newline/>
369             </field>
370         </field>
371     </record>
372
373     <record model="ir.ui.view" id="view_process_form_inherit1">
374         <field name="name">process.process.form</field>
375         <field name="model">process.process</field>
376             <field name="type">form</field>
377             <field name="inherit_id" ref="process.view_process_form"/>
378         <field name="priority" eval="1"/>
379         <field name="arch" type="xml">
380             <field name="subflow_id" position="after">
381                 <field name="directory_id" domain="[('ressource_type_id','=',model_id),('ressource_parent_type_id','=',False)]"/>
382                 <newline/>
383             </field>
384         </field>
385     </record>
386
387     <act_window domain="[('partner_id', '=', active_id)]"
388         id="act_res_partner_document" name="Related Documents"
389         res_model="ir.attachment"
390         src_model="res.partner"
391         groups="base.group_extended"/>
392
393     <act_window domain="[('parent_id', '=', active_id)]"
394         id="zoom_directory" name="Related Documents"
395         res_model="ir.attachment"
396         src_model="document.directory"/>
397
398
399     
400
401 </data>
402 </openerp>
403