Merge lp:~openerp-dev/openobject-addons/trunk-kanban-document-bth into lp:openobject-addons

Proposed by Thibault Delavallée (OpenERP)
Status: Needs review
Proposed branch: lp:~openerp-dev/openobject-addons/trunk-kanban-document-bth
Merge into: lp:openobject-addons
Diff against target: 891 lines (+558/-32)
14 files modified
crm/crm_lead_demo.xml (+1/-1)
document/document.py (+3/-1)
document/document_view.xml (+6/-8)
google_spreadsheet/google_spreadsheet_view.xml (+1/-0)
hr/hr.py (+0/-1)
hr/hr_demo.xml (+1/-0)
hr_recruitment/hr_recruitment.py (+21/-1)
hr_recruitment/hr_recruitment_demo.xml (+431/-0)
hr_recruitment/hr_recruitment_view.xml (+5/-0)
mail/data/mail_demo.xml (+71/-5)
mail/static/src/js/mail.js (+1/-0)
mail/static/src/xml/mail.xml (+2/-2)
project/project.py (+15/-12)
project_issue_sheet/project_issue_sheet.py (+0/-1)
To merge this branch: bzr merge lp:~openerp-dev/openobject-addons/trunk-kanban-document-bth
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+206487@code.launchpad.net
To post a comment you must log in.
8751. By Chirag Dodiya(OpenERP)

[MRG]Merge with trunk

Unmerged revisions

8751. By Chirag Dodiya(OpenERP)

[MRG]Merge with trunk

8750. By Sunil Sharma(OpenERP)

[MRG]:lp:openobject-addons

8749. By Darshan Kalola(OpenERP)

[MERGE]sync with trunk and resolve conflicts.

8748. By Bhumi Thakkar (Open ERP)

[MERGE]Merge trunk.

8747. By Bhumi Thakkar (Open ERP)

[MERGE]Merge trunk.

8746. By Bhumi Thakkar (Open ERP)

[MERGE]Merge trunk.

8745. By Sunil Sharma(OpenERP)

[IMP]:Mail:

8744. By Bhumi Thakkar (Open ERP)

[MERGE]Merge trunk.

8743. By Bhumi Thakkar (Open ERP)

[MERGE]Merge trunk.

8742. By Bhumi Thakkar (Open ERP)

[IMP]Removed filetype method and called from server side method.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'crm/crm_lead_demo.xml'
2--- crm/crm_lead_demo.xml 2013-10-27 12:31:04 +0000
3+++ crm/crm_lead_demo.xml 2014-03-04 12:36:41 +0000
4@@ -602,7 +602,7 @@
5 <record id="msg_case15_attach1" model="ir.attachment">
6 <field name="datas">bWlncmF0aW9uIHRlc3Q=</field>
7 <field name="datas_fname">YourCompany2012.doc</field>
8- <field name="name">YourCompany2012.doc</field>
9+ <field name="name">Your Company</field>
10 </record>
11 <record id="msg_case15_1" model="mail.message">
12 <field name="subject">Plan to buy RedHat servers</field>
13
14=== modified file 'document/document.py'
15--- document/document.py 2013-12-23 09:20:57 +0000
16+++ document/document.py 2014-03-04 12:36:41 +0000
17@@ -55,7 +55,7 @@
18 'user_id': fields.many2one('res.users', 'Owner', select=1),
19 'parent_id': fields.many2one('document.directory', 'Directory', select=1, change_default=True),
20 'index_content': fields.text('Indexed Content'),
21- 'partner_id':fields.many2one('res.partner', 'Partner', select=1),
22+ 'partner_id':fields.many2one('res.partner', 'Contact', select=1),
23 'file_type': fields.char('Content Type'),
24 }
25 _order = "id desc"
26@@ -133,6 +133,8 @@
27 context = {}
28 if vals.get('datas', False):
29 vals['file_type'], vals['index_content'] = self._index(cr, uid, vals['datas'].decode('base64'), vals.get('datas_fname', False), None)
30+ else:
31+ vals['index_content'] = False
32 return super(document_file, self).write(cr, uid, ids, vals, context)
33
34 def _index(self, cr, uid, data, datas_fname, file_type):
35
36=== modified file 'document/document_view.xml'
37--- document/document_view.xml 2013-12-06 15:56:46 +0000
38+++ document/document_view.xml 2014-03-04 12:36:41 +0000
39@@ -2,7 +2,7 @@
40 <openerp>
41 <data>
42 <menuitem name="Document Management" id="menu_document_management_configuration" parent="knowledge.menu_document_configuration" sequence="1"/>
43-
44+
45 <record model="ir.ui.view" id="view_document_directory_form">
46 <field name="name">document.directory</field>
47 <field name="model">document.directory</field>
48@@ -127,7 +127,6 @@
49 <field name="view_mode">tree,form</field>
50 <field name="search_view_id" ref="view_document_directory_filter"/>
51 </record>
52-
53 <record id="action_dir_view1" model="ir.actions.act_window.view">
54 <field eval="10" name="sequence"/>
55 <field name="view_mode">tree</field>
56@@ -184,7 +183,7 @@
57 </div>
58 </xpath>
59 <xpath expr="//group[@name='description_group']" position='after'>
60- <group string="Indexed Content" colspan="4">
61+ <group string="Indexed Content" colspan="4" attrs="{'invisible':[('type','=','url')]}">
62 <field name="index_content" nolabel="1"/>
63 </group>
64 </xpath>
65@@ -213,13 +212,12 @@
66 <field name="arch" type="xml">
67 <filter string="Owner" position="replace">
68 <filter string="Owner" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
69- <filter string="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
70+ <filter string="Contact" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
71 <filter string="Directory" icon="terp-folder-green" domain="[]" context="{'group_by':'parent_id'}"/>
72 </filter>
73 </field>
74 </record>
75
76-
77 <record model="ir.ui.view" id="view_document_file_tree">
78 <field name="name">ir.attachment</field>
79 <field name="model">ir.attachment</field>
80@@ -227,7 +225,7 @@
81 <field name="arch" type="xml">
82 <tree colors="blue:type in ('url',)" string="Attachments">
83 <field name="name"/>
84- <field name="parent_id" />
85+ <field name="parent_id"/>
86 <field name="user_id"/>
87 <field name="company_id"/>
88 <field name="create_date" groups="base.group_no_one"/>
89@@ -235,15 +233,14 @@
90 <field name="partner_id"/>
91 <field name="type"/>
92 </tree>
93-
94 </field>
95 </record>
96-
97 <record model="ir.actions.act_window" id="action_document_file_form">
98 <field name="name">Documents</field>
99 <field name="type">ir.actions.act_window</field>
100 <field name="res_model">ir.attachment</field>
101 <field name="view_type">form</field>
102+ <field name="view_mode">kanban,tree,form</field>
103 <field name="help" type="html">
104 <p class="oe_view_nocontent_create">
105 Click to create a new document.
106@@ -253,6 +250,7 @@
107 </p>
108 </field>
109 </record>
110+
111 <menuitem name="Documents" id="menu_document_doc" parent="knowledge.menu_document" sequence="0"/>
112 <menuitem
113 name="Documents"
114
115=== modified file 'google_spreadsheet/google_spreadsheet_view.xml'
116--- google_spreadsheet/google_spreadsheet_view.xml 2013-07-25 12:42:59 +0000
117+++ google_spreadsheet/google_spreadsheet_view.xml 2014-03-04 12:36:41 +0000
118@@ -18,6 +18,7 @@
119 <record model="ir.ui.view" id="view_ir_attachment_google_spreadsheet_form">
120 <field name="name">ir.attachment.google.spreadsheet.form</field>
121 <field name="model">ir.attachment</field>
122+ <field name="priority">35</field>
123 <field name="arch" type="xml">
124 <form string="Google Spreadsheets" version="7.0">
125 <sheet>
126
127=== modified file 'hr/hr.py'
128--- hr/hr.py 2014-02-18 16:29:58 +0000
129+++ hr/hr.py 2014-03-04 12:36:41 +0000
130@@ -168,7 +168,6 @@
131 job_open = set_open # v7 compatibility
132 job_recruitment = set_recruit # v7 compatibility
133
134-
135 class hr_employee(osv.osv):
136 _name = "hr.employee"
137 _description = "Employee"
138
139=== modified file 'hr/hr_demo.xml'
140--- hr/hr_demo.xml 2014-02-11 12:05:51 +0000
141+++ hr/hr_demo.xml 2014-03-04 12:36:41 +0000
142@@ -84,6 +84,7 @@
143 <record id="job_developer" model="hr.job">
144 <field name="name">Experienced Developer</field>
145 <field name="department_id" ref="dep_rd"/>
146+ <field name="state">recruit</field>
147 <field name="no_of_recruitment">5</field>
148 </record>
149
150
151=== modified file 'hr_recruitment/hr_recruitment.py'
152--- hr_recruitment/hr_recruitment.py 2014-02-12 10:43:40 +0000
153+++ hr_recruitment/hr_recruitment.py 2014-03-04 12:36:41 +0000
154@@ -575,6 +575,22 @@
155 'nodestroy': True,
156 }
157
158+ def attachment_tree_view(self, cr, uid, ids, context):
159+ if context is None:
160+ context = {}
161+ applicant_ids = self.pool.get('hr.applicant').search(cr, uid, [('job_id', 'in', ids)])
162+ domain = [
163+ '|',
164+ '&', ('res_model', '=', 'hr.job'), ('res_id', 'in', ids),
165+ '&', ('res_model', '=', 'hr.applicant'), ('res_id', 'in', applicant_ids)]
166+ action_model, action_id = self.pool.get("ir.model.data").get_object_reference(cr, uid, 'base','action_attachment')
167+ action = self.pool.get(action_model).read(cr, uid, action_id, context=context)
168+ res_id = ids and ids[0] or False
169+ ctx = eval(action['context'])
170+ ctx.update({
171+ 'default_res_model': 'hr.job',
172+ 'default_res_id': res_id
173+ })
174 def action_get_attachment_tree_view(self, cr, uid, ids, context=None):
175 #open attachments of job and related applicantions.
176 model, action_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'action_attachment')
177@@ -582,12 +598,16 @@
178 applicant_ids = self.pool.get('hr.applicant').search(cr, uid, [('job_id', 'in', ids)], context=context)
179 action['context'] = {'default_res_model': self._name, 'default_res_id': ids[0]}
180 action['domain'] = str(['|', '&', ('res_model', '=', 'hr.job'), ('res_id', 'in', ids), '&', ('res_model', '=', 'hr.applicant'), ('res_id', 'in', applicant_ids)])
181+
182+ action.update({
183+ 'domain': domain,
184+ 'context': str(ctx)
185+ })
186 return action
187
188 def action_set_no_of_recruitment(self, cr, uid, id, value, context=None):
189 return self.write(cr, uid, [id], {'no_of_recruitment': value}, context=context)
190
191-
192 class applicant_category(osv.osv):
193 """ Category of applicant """
194 _name = "hr.applicant_category"
195
196=== modified file 'hr_recruitment/hr_recruitment_demo.xml'
197--- hr_recruitment/hr_recruitment_demo.xml 2013-12-24 05:37:04 +0000
198+++ hr_recruitment/hr_recruitment_demo.xml 2014-03-04 12:36:41 +0000
199@@ -123,6 +123,437 @@
200 <field name="title_action">Send mail regarding our interview</field>
201 </record>
202
203+ <record id="hr_applicant_attach1" model="ir.attachment">
204+ <field name="datas">
205+ 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAALAAAAAAAAAAA
206+EAAAAgAAAAEAAAD+////AAAAAAAAAAD/////////////////////////////////////////////
207+////////////////////////////////////////////////////////////////////////////
208+////////////////////////////////////////////////////////////////////////////
209+////////////////////////////////////////////////////////////////////////////
210+////////////////////////////////////////////////////////////////////////////
211+////////////////////////////////////////////////////////////////////////////
212+////////////////////////////////////////////////////////////////////////////
213+///////////////////////////////////////////////////////////////////////////9
214+//////////7///8RAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8A
215+AAAQAAAA/v////7///8TAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAA
216+AB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAA
217+/v///y0AAAD+////////////////////////////////////////////////////////////////
218+////////////////////////////////////////////////////////////////////////////
219+////////////////////////////////////////////////////////////////////////////
220+////////////////////////////////////////////////////////////////////////////
221+////////////////////////////////////////////////////////////////////////////
222+/////////////////////////////////////////////////////////////////////////1IA
223+bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
224+AAAAAAAWAAUA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
225+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
226+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
227+AAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
228+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAA
229+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
230+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
231+////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAQAA
232+AP7////+////BAAAAAUAAAAGAAAA/v///wgAAAAJAAAACgAAAP7///8MAAAA/v//////////////
233+////////////////////////////////////////////////////////////////////////////
234+////////////////////////////////////////////////////////////////////////////
235+////////////////////////////////////////////////////////////////////////////
236+////////////////////////////////////////////////////////////////////////////
237+////////////////////////////////////////////////////////////////////////////
238+////////////////////////////////////////////////////////////////////////////
239+////////////////////////////////////////////////////////////////////////////
240+//////////////////////////////////////////////////////////////////////8BAP7/
241+AwoAAP////8GCQIAAAAAAMAAAAAAAABGGAAAAE1pY3Jvc29mdCBXb3JkLURva3VtZW50AAoAAABN
242+U1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
243+AAAAAAAAAAAAAAEAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
244+AAAAAAAAAAAAAAAAAAAAAADSAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
245+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQyep5+brOEYyCAKoAS6kLAgAAAAEAAAADAwAA
246+AAAAAMAAAAAAAABGAAAVAAAAYWxlYy5zbWl0aEBnbWFpbC5jb20A//+t3gAAAAAAAAAAAAAAAAAA
247+AAAAAAAALgAAACgAAAADAGEAbABlAGMALgBzAG0AaQB0AGgAQABnAG0AYQBpAGwALgBjAG8AbQAA
248+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAEAAgAAAAAA
249+AAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kwAAAA0AAAAAkAAAABAAAAUAAAABIAPQAK
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
280+AHIAIABDAGgAYQByAAAACABDShYAYUoWAC4A/h/y/9ECLgAAAAsARgBvAG8AdABlAHIAIABDAGgA
281+YQByAAAACABDShYAYUoWAEYA/h/y/+ECRgAAABEAQgBhAGwAbABvAG8AbgAgAFQAZQB4AHQAIABD
282+AGgAYQByAAAAFABPSgcAUUoHAENKEABeSgcAYUoQAEYA/h8BAAIDRgAAAAcASABlAGEAZABpAG4A
283+ZwAAAA0ALwATpPAAFKR4AAYkAQAYAE9KCABRSggAQ0ocAFBKCQBeSgoAYUocAHAAQhABAAIDcAAA
284+AAkAVABlAHgAdAAgAGIAbwBkAHkAAAAWADAAEmTwAAEAMSQANyQAE6QAABSkeAA1AE9KCwBRSgsA
285+Q0ocADYIATUIAWZIAAJxygoAAAD//8yZAAAAUEoEAF5KCwBhShwAXQgBXAgBACAALxABAxIDIAAA
286+AAQATABpAHMAdAAAAAIAMQAEAF5KDABAACIQAQAiA0AAAAAHAEMAYQBwAHQAaQBvAG4AAAANADIA
287+E6R4ABSkeAAMJAEAEgBDShgANggBXkoMAGFKGABdCAEmAP4fAQAyAyYAAAAFAEkAbgBkAGUAeAAA
288+AAUAMwAMJAEABABeSgwAPAD+HwEAQgM8AAAADgBMAGkAcwB0ACAAUABhAHIAYQBnAHIAYQBwAGgA
289+AAAOADQAXoTQAl2EAABghAAAAABiAP4f8f9SA2IAAAAKAFcAVwAtAEQAZQBmAGEAdQBsAHQAAAAL
290+ADUAMSQAKiQBNyQAAC8AQioAT0oCAFFKAgBDShQAbUgJCHNICQhQSgQAbkgECHRIBAheSgIAYUoU
291+AF9IAQQAZgD+H1EDYgNmAAAADgBUAGEAYgBsAGUAIABDAG8AbgB0AGUAbgB0AHMAAAACADYANQBP
292+SgsAUUoLAENKHAA2CAE1CAFmSAACccoKAAAA///MmQAAAFBKBABeSgsAYUocAF0IAVwIAQAsAB8Q
293+AQByAywAAAAGAEgAZQBhAGQAZQByAAAADQA3AA3GCAACoRFCIwECAAAALAAgEAEAggMsAAAABgBG
294+AG8AbwB0AGUAcgAAAA0AOAANxggAAqERQiMBAgAAAE4A/h8BAJIDTgAAAAwAQgBhAGwAbABvAG8A
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
385+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
386+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
387+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
388+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUCwAAjgAAACYSAABoAAAAAAAAAAAA
389+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
390+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
391+AAAAAAAAAACOEgAASAAAAAAAAAAAAAAA2BIAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
392+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
393+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
394+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
395+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
396+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
397+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
398+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
399+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
400+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
401+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
402+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
403+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
404+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
405+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
406+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
407+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
408+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
409+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
410+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
411+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMAaABhAG4AZQAgAFcAaQBsAGwAaQBh
412+AG0AcwANAA0ARABhAHQAZQAgAG8AZgAgAEIAaQByAHQAaAA6ACAAMgAxAHMAdAAgAEoAdQBuAGUA
413+IAAxADkAOAAxAA0ATQBvAGIAaQBsAGUAOgAgADAANwA0ADUANgA3ADcANwA3ADcANwANAEUALQBt
414+AGEAaQBsADoAIABzAGgAYQBuAGUAEwAgAEgAWQBQAEUAUgBMAEkATgBLACAAIgBhAGwAZQBjAC4A
415+cwBtAGkAdABoAEAAZwBtAGEAaQBsAC4AYwBvAG0AIgABABQALgB3AGkAbABsAGkAYQBtAHMAQABn
416+AG0AYQBpAGwALgBjAG8AbQAVACAADQBEAHIAaQB2AGkAbgBnACAATABpAGMAZQBuAGMAZQA6ACAA
417+RgB1AGwAbAAsACAAQwBsAGUAYQByAAcAMQBzAHQAIABBAGQAZAByAGUAcwBzACAATABpAG4AZQAN
418+AFQAbwB3AG4ADQBQAG8AcwB0AGMAbwBkAGUADQBVAEsABwAHAA0AUAByAG8AZgBpAGwAZQA6AA0A
419+DQBJACAAYQBtACAAYQAgAGgAYQBuAGQAcwAtAG8AbgAsACAAaABpAGcAaABsAHkAIABjAG8AbQBw
420+AGUAdABlAG4AdAAgAHMAbwBmAHQAdwBhAHIAZQAgAGUAbgBnAGkAbgBlAGUAcgAgAHcAaQB0AGgA
421+IAA2ACAAeQBlAGEAcgBzABkgIABlAHgAcABlAHIAaQBlAG4AYwBlACAAZABlAHMAaQBnAG4AaQBu
422+AGcALAAgAHAAcgBvAGcAcgBhAG0AbQBpAG4AZwAgAGEAbgBkACAAdABlAHMAdABpAG4AZwAgAHMA
423+bwBmAHQAdwBhAHIAZQAgAGEAYwByAG8AcwBzACAAYQAgAHYAYQByAGkAZQB0AHkAIABvAGYAIABw
424+AGwAYQB0AGYAbwByAG0AcwAuACAASQAgAGgAYQB2AGUAIAB3AG8AcgBrAGUAZAAgAG8AbgAgAG4A
425+dQBtAGUAcgBvAHUAcwAgAHAAcgBvAGoAZQBjAHQAcwAgAGYAcgBvAG0AIABjAG8AbgBjAGUAcAB0
426+ACAAdABvACAAYwBvAG0AcABsAGUAdABpAG8AbgAuACAAQQAgAHMAcABlAGMAaQBhAGwAaQBzAHQA
427+IABpAG4AIABDACsAKwAgAGEAbgBkACAATQBGAEMALAAgAEkAIAB0AGEAawBlACAAcAByAGkAZABl
428+ACAAaQBuACAAYwBvAGQAaQBuAGcAIAB0AG8AIABjAG8AbgBzAGkAcwB0AGUAbgB0AGwAeQAgAGgA
429+aQBnAGgAIABzAHQAYQBuAGQAYQByAGQAcwAgAGEAbgBkACAAcgBlAGcAdQBsAGEAcgBsAHkAIABy
430+AGUAZgByAGUAcwBoACAAbQB5ACAAcwBrAGkAbABsAHMAIAB0AG8AIABlAG4AcwB1AHIAZQAgAEkA
431+IABrAGUAZQBwACAAdQBwACAAdwBpAHQAaAAgAG8AbgBnAG8AaQBuAGcAIABkAGUAdgBlAGwAbwBw
432+AG0AZQBuAHQAcwAuAA0ADQBTAGsAaQBsAGwAcwAgAFMAdQBtAG0AYQByAHkAOgANAA0AQwArACsA
433+IAAvACAAQwANAE0ARgBDACwAIABXAGkAbgAzADIADQBDACMADQBWAGkAcwB1AGEAbAAgAFMAdAB1
434+AGQAaQBvACAAJgAgAFMAUQBMAA0AVQBuAGkAeAAgAC8AIABMAGkAbgB1AHgADQANAFEAdQBhAGwA
435+aQBmAGkAYwBhAHQAaQBvAG4AcwA6AA0ADQBNAEMAUABEACAAbwBuACAATQBpAGMAcgBvAHMAbwBm
436+AHQAIABWAGkAcwB1AGEAbAAgAFMAdAB1AGQAaQBvACAAMgAwADEAMAANAA0ARQBkAHUAYwBhAHQA
437+aQBvAG4AOgANAA0AMgAwADAAMQAgABMgIAAyADAAMAA1ACAAQwBhAHIAZABpAGYAZgAgAFUAbgBp
438+AHYAZQByAHMAaQB0AHkACwBEAGUAZwByAGUAZQA6ACAAQgBTAGMAIABIAG8AbgBzACAAQwBvAG0A
439+cAB1AHQAZQByACAAUwBjAGkAZQBuAGMAZQAuACAAMgA6ADEAIABBAHQAdABhAGkAbgBlAGQALgAL
440+AA0AMQA5ADkAOQAgABMgIAAyADAAMAAxACAAWQBhAGwAZQAgAFMAaQB4AHQAaAAgAEYAbwByAG0A
441+IABDAG8AbABsAGUAZwBlACwAIABCAHIAaQBzAHQAbwBsAC4ACwAzACAAQQAgAEwAZQB2AGUAbABz
442+ACAALQAgAE0AYQB0AGgAcwAgACgAQQApACwAIABIAGkAcwB0AG8AcgB5ACAAKABCACkALAAgAFMA
443+YwBpAGUAbgBjAGUAIAAoAEEAKQANAA0AMQA5ADkAMwAgABMgIAAxADkAOQA5ACAAQgBlAHIAcgB5
444+ACAASABpAGcAaAAgAFMAYwBoAG8AbwBsACwAIABCAHIAaQBzAHQAbwBsAC4ACwAxADEAIABHAEMA
445+UwBFABkgcwAgABMgIAA0ACAAQQAZIHMALAAgADYAIABCABkgcwAsACAAMQAgAEMADQANAA0ARQBt
446+AHAAbABvAHkAbQBlAG4AdAAgAEgAaQBzAHQAbwByAHkAOgANAA0AUwBvAGYAdAB3AGEAcgBlACAA
447+QwBvAG0AcABhAG4AeQAgAEwAaQBtAGkAdABlAGQABwAHAAcAUwBvAGYAdAB3AGEAcgBlACAARQBu
448+AGcAaQBuAGUAZQByAA0ABwBKAHUAbAB5ACAAMgAwADAAOAAgAC0AIABQAHIAZQBzAGUAbgB0AAcA
449+BwBEAGUAdgBlAGwAbwBwACAAbQB1AGwAdABpAC0AdABoAHIAZQBhAGQAZQBkACAAQwArACsAIAB3
450+AGkAbgBkAG8AdwBzACAAYgBhAHMAZQBkACAAYQBwAHAAbABpAGMAYQB0AGkAbwBuAHMAIABmAG8A
451+cgAgAHQAZQBsAGUAYwBvAG0AbQB1AG4AaQBjAGEAdABpAG8AbgBzACAAcAByAG8AdgBpAGQAZQBy
452+AA0AQwBvAG4AdAByAGkAYgB1AHQAZQAgAHQAbwAgAHQAaABlACAAbwBuAGcAbwBpAG4AZwAgAGkA
453+bQBwAHIAbwB2AGUAbQBlAG4AdAAgAG8AZgAgAHMAbwBmAHQAdwBhAHIAZQAgAHAAcgBhAGMAdABp
454+AGMAZQBzACAAdwBpAHQAaABpAG4AIAB0AGgAZQAgAGIAdQBzAGkAbgBlAHMAcwANAFIAZQBzAGUA
455+YQByAGMAaAAsACAAZABlAHMAaQBnAG4AIABhAG4AZAAgAGkAbQBwAGwAZQBtAGUAbgB0ACAAYgBl
456+AHMAdAAgAHAAcgBhAGMAdABpAGMAZQAgAHMAbwBsAHUAdABpAG8AbgBzACAAdABvACAAbgBlAHcA
457+IABwAHIAbwBiAGwAZQBtAHMAIAANAFAAbABhAHkAIABhACAAawBlAHkAIAByAG8AbABlACAAaQBu
458+ACAAdQBwAGgAbwBsAGQAaQBuAGcAIABjAG8AbQBwAGEAbgB5ACAAYwBvAGQAaQBuAGcAIABjAG8A
459+bgB2AGUAbgB0AGkAbwBuAHMALAAgAHQAdQB0AG8AcgBpAG4AZwAgAG0AbwByAGUAIABqAHUAbgBp
460+AG8AcgAgAHMAbwBmAHQAdwBhAHIAZQAgAGUAbgBnAGkAbgBlAGUAcgBzACAAdABvACAAZQBuAHMA
461+dQByAGUAIABhACAAYwBvAG4AcwBpAHMAdABlAG4AdAAgAG8AdQB0AHAAdQB0AA0ADQBQAHIAbwBn
462+AHIAYQBtAG0AaQBuAGcAIABDAGUAbgB0AHIAYQBsACAATABpAG0AaQB0AGUAZAAHAAcABwBKAHUA
463+bgBpAG8AcgAgAFMAbwBmAHQAdwBhAHIAZQAgAEUAbgBnAGkAbgBlAGUAcgANAAcASgB1AG4AZQAg
464+ADIAMAAwADYAIAATICAASgB1AG4AZQAgADIAMAAwADgABwAHAEQAZQB2AGUAbABvAHAAbQBlAG4A
465+dAAgAG8AZgAgAG0AdQBsAHQAaQB0AGgAcgBlAGEAZABlAGQAIABhAHAAcABsAGkAYwBhAHQAaQBv
466+AG4AIAB0AGgAYQB0ACAAaQBuAHQAZQByAGYAYQBjAGUAZAAgAHcAaQB0AGgAIABwAGEAeQBtAGUA
467+bgB0ACAAZwBhAHQAZQB3AGEAeQANAEYAdQBsAGwAIABsAGkAZgBlAGMAeQBjAGwAZQAgAGQAZQB2
468+AGUAbABvAHAAbQBlAG4AdAAgAHUAcwBpAG4AZwAgAEMAKwArACAAYQBuAGQAIABXAGkAbgAzADIA
469+DQBWAGUAcgBiAGEAbAAgAGEAbgBkACAAdwByAGkAdAB0AGUAbgAgAGMAbwBtAG0AdQBuAGkAYwBh
470+AHQAaQBvAG4AIAB3AGkAdABoACAAYwB1AHMAdABvAG0AZQByAHMAIAB0AG8AIAByAGUAcwBvAGwA
471+dgBlACAAbgBlAHcAIABhAG4AZAAgAG8AdQB0AHMAdABhAG4AZABpAG4AZwAgAGkAcwBzAHUAZQBz
472+AA0AQwBvAGwAbABlAGMAdABlAGQAIABpAG4AdABlAHIAbgBhAGwAIABhAG4AZAAgAGUAeAB0AGUA
473+cgBuAGEAbAAgAGYAZQBlAGQAYgBhAGMAawAgAHQAbwAgAGQAcgBpAHYAZQAgAG4AZQB3ACAAYQBw
474+AHAAbABpAGMAYQB0AGkAbwBuACAAZQBuAGgAYQBuAGMAZQBtAGUAbgB0AHMADQBJAG4AcwB0AGEA
475+bABsAGEAdABpAG8AbgAgAGEAbgBkACAAYQBkAG0AaQBuAGkAcwB0AHIAYQB0AGkAbwBuACAAbwBm
476+ACAAdgBhAHIAaQBvAHUAcwAgAHQAaABpAHIAZAAgAHAAYQByAHQAeQAgAHQAbwBvAGwAcwAgAGEA
477+bgBkACAAYQBwAHAAbABpAGMAYQB0AGkAbwBuAHMADQANAA0ACQAJAAkACQAJAAkACQAJAAkACQAg
478+AFQAaABhAG4AawBzAC4ADQANAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
479+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
480+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
481+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
482+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
483+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAHAgAACAIAABCCAAARggAAJ4IAACgCAAA4ggA
484+AOQIAADmCAAADAkAAA4JAABKCQAATgkAAFIJAABsCQAAdgkAAIgJAACOCQAAlAkAAKQJAACoCQAA
485+mAwAAJwMAAC6DAAAvgwAAMwMAADiDAAA6AwAABANAAAqDQAALg0AAEwNAABQDQAAmA0AAJwNAACw
486+DQAAtA0AAPANAABUDgAAsA4AABIPAAAWDwAA8+cA5QDjANvj1uMAvaK9vb29AJqTiJqaiL29vb15
487+k5qTiJqak22IbYiIAAAAABdDShQANQgBXkoCAGFKFABPSgIAUUoCABxDShQAbkgJBHRICQReSgIA
488+YUoUAE9KAgBRSgIAABRDShQAXkoCAGFKFABPSgIAUUoCAAAMXkoCAE9KAgBRSgIAAA81CAFeSgIA
489+T0oCAFFKAgA0SCoBQ0oUADYIADUIAGZIAABxygoAAAD/AAAA/wAAXkoCAGFKFABdCABcCABPSgIA
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
627+AAB0AAAAAAAAAA==
628+ </field>
629+ <field name="datas_fname">software_engineer_cv.doc</field>
630+ <field name="name">Software Engineer CV</field>
631+ <field name="res_model">hr.applicant</field>
632+ <field name="res_id" ref="hr_case_programmer"/>
633+ </record>
634 <record id="hr.job_developer" model="hr.job">
635 <field name="state">recruit</field>
636 <field name="no_of_recruitment">4</field>
637
638=== modified file 'hr_recruitment/hr_recruitment_view.xml'
639--- hr_recruitment/hr_recruitment_view.xml 2014-02-11 12:23:08 +0000
640+++ hr_recruitment/hr_recruitment_view.xml 2014-03-04 12:36:41 +0000
641@@ -342,6 +342,11 @@
642 <field name="model">hr.job</field>
643 <field name="inherit_id" ref="hr.view_hr_job_form"/>
644 <field name="arch" type="xml">
645+ <xpath expr="//div[@class='oe_title']" position="before">
646+ <div class="oe_right oe_button_box" name="buttons">
647+ <button name="attachment_tree_view" string="Documents" type="object"/>
648+ </div>
649+ </xpath>
650 <group name="employee_data" position="inside">
651 <label for="survey_id" groups="base.group_user"/>
652 <div groups="base.group_user">
653
654=== modified file 'mail/data/mail_demo.xml'
655--- mail/data/mail_demo.xml 2014-01-09 15:45:50 +0000
656+++ mail/data/mail_demo.xml 2014-03-04 12:36:41 +0000
657@@ -79,13 +79,13 @@
658 <!-- Discussion: attachments and spec [DEMO: search on has_attachments -->
659 <record id="msg_discus6_attach1" model="ir.attachment">
660 <field name="datas">bWlncmF0aW9uIHRlc3Q=</field>
661- <field name="datas_fname">RedHat_spec.doc</field>
662- <field name="name">RedHat_spec.doc</field>
663+ <field name="datas_fname">RedHat_specification.doc</field>
664+ <field name="name">RedHat specification</field>
665 </record>
666 <record id="msg_discus6_attach2" model="ir.attachment">
667 <field name="datas">bWlncmF0aW9uIHRlc3Q=</field>
668- <field name="datas_fname">RedHat_spec_draft_v3.doc</field>
669- <field name="name">RedHat_spec_draft_v3.doc</field>
670+ <field name="datas_fname">RedHat_specification_v3.doc</field>
671+ <field name="name">RedHat specification version3</field>
672 </record>
673 <record id="msg_discus6" model="mail.message">
674 <field name="subject">RedHat server updated spec</field>
675@@ -148,10 +148,76 @@
676 <record id="msg_discus4_attach1" model="ir.attachment">
677 <field name="datas">bWlncmF0aW9uIHRlc3Q=</field>
678 <field name="datas_fname">catalog.doc</field>
679- <field name="name">catalog.doc</field>
680+ <field name="name">Catalog</field>
681 </record>
682 <record id="msg_discus4_attach2" model="ir.attachment">
683 <field name="datas_fname">activity_graph_2012.jpg</field>
684+ <field name="name">Activity graph 2012</field>
685+ <field name="datas">
686+ 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
748+ kxzLdwM111ZhJXPm0ixn3/rQxvK6Vd4vn//Z
749+ </field>
750 <field name="name">activity_graph_2012</field>
751 <field name="datas" type="base64" file="mail/static/img/msg_discus4_attach2-datas.jpg"/>
752 </record>
753
754=== removed directory 'mail/static/src/img/mimetypes'
755=== removed file 'mail/static/src/img/mimetypes/addresses.png'
756Binary files mail/static/src/img/mimetypes/addresses.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/addresses.png 1970-01-01 00:00:00 +0000 differ
757=== removed file 'mail/static/src/img/mimetypes/archive.png'
758Binary files mail/static/src/img/mimetypes/archive.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/archive.png 1970-01-01 00:00:00 +0000 differ
759=== removed file 'mail/static/src/img/mimetypes/audio.png'
760Binary files mail/static/src/img/mimetypes/audio.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/audio.png 1970-01-01 00:00:00 +0000 differ
761=== removed file 'mail/static/src/img/mimetypes/binary.png'
762Binary files mail/static/src/img/mimetypes/binary.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/binary.png 1970-01-01 00:00:00 +0000 differ
763=== removed file 'mail/static/src/img/mimetypes/calendar.png'
764Binary files mail/static/src/img/mimetypes/calendar.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/calendar.png 1970-01-01 00:00:00 +0000 differ
765=== removed file 'mail/static/src/img/mimetypes/certificate.png'
766Binary files mail/static/src/img/mimetypes/certificate.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/certificate.png 1970-01-01 00:00:00 +0000 differ
767=== removed file 'mail/static/src/img/mimetypes/disk.png'
768Binary files mail/static/src/img/mimetypes/disk.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/disk.png 1970-01-01 00:00:00 +0000 differ
769=== removed file 'mail/static/src/img/mimetypes/document.png'
770Binary files mail/static/src/img/mimetypes/document.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/document.png 1970-01-01 00:00:00 +0000 differ
771=== removed file 'mail/static/src/img/mimetypes/font.png'
772Binary files mail/static/src/img/mimetypes/font.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/font.png 1970-01-01 00:00:00 +0000 differ
773=== removed file 'mail/static/src/img/mimetypes/html.png'
774Binary files mail/static/src/img/mimetypes/html.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/html.png 1970-01-01 00:00:00 +0000 differ
775=== removed file 'mail/static/src/img/mimetypes/image.png'
776Binary files mail/static/src/img/mimetypes/image.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/image.png 1970-01-01 00:00:00 +0000 differ
777=== removed file 'mail/static/src/img/mimetypes/presentation.png'
778Binary files mail/static/src/img/mimetypes/presentation.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/presentation.png 1970-01-01 00:00:00 +0000 differ
779=== removed file 'mail/static/src/img/mimetypes/print.png'
780Binary files mail/static/src/img/mimetypes/print.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/print.png 1970-01-01 00:00:00 +0000 differ
781=== removed file 'mail/static/src/img/mimetypes/script.png'
782Binary files mail/static/src/img/mimetypes/script.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/script.png 1970-01-01 00:00:00 +0000 differ
783=== removed file 'mail/static/src/img/mimetypes/spreadsheet.png'
784Binary files mail/static/src/img/mimetypes/spreadsheet.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/spreadsheet.png 1970-01-01 00:00:00 +0000 differ
785=== removed file 'mail/static/src/img/mimetypes/text.png'
786Binary files mail/static/src/img/mimetypes/text.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/text.png 1970-01-01 00:00:00 +0000 differ
787=== removed file 'mail/static/src/img/mimetypes/unknown.png'
788Binary files mail/static/src/img/mimetypes/unknown.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/unknown.png 1970-01-01 00:00:00 +0000 differ
789=== removed file 'mail/static/src/img/mimetypes/vector.png'
790Binary files mail/static/src/img/mimetypes/vector.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/vector.png 1970-01-01 00:00:00 +0000 differ
791=== removed file 'mail/static/src/img/mimetypes/video.png'
792Binary files mail/static/src/img/mimetypes/video.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/video.png 1970-01-01 00:00:00 +0000 differ
793=== removed file 'mail/static/src/img/mimetypes/webimage.png'
794Binary files mail/static/src/img/mimetypes/webimage.png 2012-11-05 18:03:55 +0000 and mail/static/src/img/mimetypes/webimage.png 1970-01-01 00:00:00 +0000 differ
795=== modified file 'mail/static/src/js/mail.js'
796--- mail/static/src/js/mail.js 2014-02-17 09:12:03 +0000
797+++ mail/static/src/js/mail.js 2014-03-04 12:36:41 +0000
798@@ -253,6 +253,7 @@
799 var attach = this.attachment_ids[l];
800 if (!attach.formating) {
801 attach.url = mail.ChatterUtils.get_attachment_url(this.session, this.id, attach.id);
802+ attach.filetype = session.base.filetype(attach.filename || attach.name);
803 attach.name = mail.ChatterUtils.breakword(attach.name || attach.filename);
804 attach.formating = true;
805 }
806
807=== modified file 'mail/static/src/xml/mail.xml'
808--- mail/static/src/xml/mail.xml 2014-02-17 09:12:03 +0000
809+++ mail/static/src/xml/mail.xml 2014-03-04 12:36:41 +0000
810@@ -76,7 +76,7 @@
811 <t t-set="fileupload_action" t-translation="off">/web/binary/upload_attachment</t>
812 <input type="hidden" name="model" value="mail.compose.message"/>
813 <input type="hidden" name="id" value="0"/>
814- <input type="hidden" name="session_id" t-att-value="widget.session.session_id"/>
815+ <input type="hidden" name="session_id" t-att-value="widget.session.session_id" t-if="widget.session.override_session"/>
816 </t>
817 </span>
818 </span>
819@@ -91,7 +91,7 @@
820 <t t-if="attachment.file_type !== 'webimage'">
821 <div t-attf-class="oe_attachment #{attachment.upload ? 'oe_uploading' : ''}">
822 <a t-att-href='attachment.url' target="_blank">
823- <img t-att-src="'/mail/static/src/img/mimetypes/' + attachment.file_type + '.png'"></img>
824+ <img t-att-src="_s +'/base/static/src/img/mimetypes/' + attachment.filetype + '.png'"></img>
825 <div class='oe_name'><t t-raw='attachment.name' /></div>
826 </a>
827 <div class='oe_delete oe_e' title="Delete this attachment" t-att-data-id="attachment.id">[</div>
828
829=== modified file 'project/project.py'
830--- project/project.py 2014-02-12 17:51:41 +0000
831+++ project/project.py 2014-03-04 12:36:41 +0000
832@@ -29,7 +29,6 @@
833 from openerp.osv import fields, osv
834 from openerp.tools.translate import _
835
836-
837 class project_task_type(osv.osv):
838 _name = 'project.task.type'
839 _description = 'Task Stage'
840@@ -211,24 +210,28 @@
841 ('followers', 'Private project: followers Only')]
842
843 def attachment_tree_view(self, cr, uid, ids, context):
844+ if context is None:
845+ context = {}
846 task_ids = self.pool.get('project.task').search(cr, uid, [('project_id', 'in', ids)])
847 domain = [
848 '|',
849 '&', ('res_model', '=', 'project.project'), ('res_id', 'in', ids),
850 '&', ('res_model', '=', 'project.task'), ('res_id', 'in', task_ids)]
851 res_id = ids and ids[0] or False
852- return {
853- 'name': _('Attachments'),
854+ action_model, action_id = self.pool.get("ir.model.data").get_object_reference(cr, uid, 'base','action_attachment')
855+ action = self.pool.get(action_model).read(cr, uid, action_id, context=context)
856+ ctx = eval(action['context'])
857+ ctx.update({
858+ 'default_res_model': 'project.project',
859+ 'default_res_id': res_id
860+ })
861+
862+ action.update({
863 'domain': domain,
864- 'res_model': 'ir.attachment',
865- 'type': 'ir.actions.act_window',
866- 'view_id': False,
867- 'view_mode': 'tree,form',
868- 'view_type': 'form',
869- 'limit': 80,
870- 'context': "{'default_res_model': '%s','default_res_id': %d}" % (self._name, res_id)
871- }
872-
873+ 'context': str(ctx)
874+ })
875+ return action
876+
877 # Lambda indirection method to avoid passing a copy of the overridable method when declaring the field
878 _alias_models = lambda self, *args, **kwargs: self._get_alias_models(*args, **kwargs)
879 _visibility_selection = lambda self, *args, **kwargs: self._get_visibility_selection(*args, **kwargs)
880
881=== modified file 'project_issue_sheet/project_issue_sheet.py'
882--- project_issue_sheet/project_issue_sheet.py 2013-10-27 12:31:04 +0000
883+++ project_issue_sheet/project_issue_sheet.py 2014-03-04 12:36:41 +0000
884@@ -24,7 +24,6 @@
885
886 class project_issue(osv.osv):
887 _inherit = 'project.issue'
888- _description = 'project issue'
889 _columns = {
890 'timesheet_ids': fields.one2many('hr.analytic.timesheet', 'issue_id', 'Timesheets'),
891 'analytic_account_id': fields.many2one('account.analytic.account', 'Analytic Account'),

Subscribers

People subscribed via source and target branches

to all changes: