[IMP] Attachments with default images
bzr revid: fp@openerp.com-20130920051029-0t61gy4zz68dfckl
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 164 KiB |
Before Width: | Height: | Size: 124 KiB After Width: | Height: | Size: 124 KiB |
Before Width: | Height: | Size: 589 KiB After Width: | Height: | Size: 589 KiB |
Before Width: | Height: | Size: 610 KiB After Width: | Height: | Size: 610 KiB |
Before Width: | Height: | Size: 397 KiB After Width: | Height: | Size: 397 KiB |
Before Width: | Height: | Size: 627 KiB After Width: | Height: | Size: 627 KiB |
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
Before Width: | Height: | Size: 508 KiB After Width: | Height: | Size: 508 KiB |
Before Width: | Height: | Size: 885 KiB After Width: | Height: | Size: 885 KiB |
Before Width: | Height: | Size: 250 KiB After Width: | Height: | Size: 250 KiB |
Before Width: | Height: | Size: 782 KiB After Width: | Height: | Size: 782 KiB |
Before Width: | Height: | Size: 469 KiB After Width: | Height: | Size: 469 KiB |
Before Width: | Height: | Size: 595 KiB After Width: | Height: | Size: 595 KiB |
Before Width: | Height: | Size: 659 KiB After Width: | Height: | Size: 659 KiB |
Before Width: | Height: | Size: 163 KiB After Width: | Height: | Size: 163 KiB |
Before Width: | Height: | Size: 152 KiB After Width: | Height: | Size: 152 KiB |
|
@ -727,7 +727,7 @@
|
|||
method: 'search_read',
|
||||
args: [],
|
||||
kwargs: {
|
||||
fields: ['name'],
|
||||
fields: ['name', 'website_url'],
|
||||
domain: [['res_model', '=', 'ir.ui.view']],
|
||||
order: 'name',
|
||||
context: website.get_context(),
|
||||
|
|
|
@ -151,8 +151,7 @@
|
|||
</ul>
|
||||
<div class="row mt16" t-foreach="rows" t-as="row">
|
||||
<div class="col-sm-2" t-foreach="row" t-as="attachment">
|
||||
<t t-set="url">/website/attachment/<t t-esc="attachment.id"/></t>
|
||||
<img t-att-src="url" t-att-alt="attachment.name" class="img img-responsive"/>
|
||||
<img t-att-src="attachment.website_url" t-att-alt="attachment.name" class="img img-responsive"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -263,6 +263,21 @@ class website(osv.osv):
|
|||
html += request.website.render(template, {'object_id': object_id})
|
||||
return html
|
||||
|
||||
class ir_attachment(osv.osv):
|
||||
_inherit = "ir.attachment"
|
||||
def _website_url_get(self, cr, uid, ids, name, arg, context=None):
|
||||
context = context or {}
|
||||
result = {}
|
||||
for attach in self.browse(cr, uid, ids, context=context):
|
||||
if attach.type=='url':
|
||||
result[attach.id] = attach.url
|
||||
else:
|
||||
result[attach.id] = "/website/attachment/"+str(attach.id)
|
||||
return result
|
||||
_columns = {
|
||||
'website_url': fields.function(_website_url_get, string="Attachment URL", type='char')
|
||||
}
|
||||
|
||||
class res_partner(osv.osv):
|
||||
_inherit = "res.partner"
|
||||
|
||||
|
|
|
@ -50,5 +50,127 @@
|
|||
<field name="state">open</field>
|
||||
</record>
|
||||
|
||||
<!-- Pre loaded images -->
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">business_conference</field>
|
||||
<field name="datas_fname">business_conference.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/business_conference.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">business_hands</field>
|
||||
<field name="datas_fname">business_hands.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/business_hands.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">business_stats</field>
|
||||
<field name="datas_fname">business_stats.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/business_stats.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">engineer</field>
|
||||
<field name="datas_fname">engineer.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/engineer.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">flight</field>
|
||||
<field name="datas_fname">flight.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/flight.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">gears</field>
|
||||
<field name="datas_fname">gears.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/gears.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">helpdesk</field>
|
||||
<field name="datas_fname">helpdesk.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/helpdesk.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">landscape_tree</field>
|
||||
<field name="datas_fname">landscape_tree.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/landscape_tree.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">lazagne</field>
|
||||
<field name="datas_fname">lazagne.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/lazagne.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">manufacturing</field>
|
||||
<field name="datas_fname">manufacturing.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/manufacturing.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">personal_laptop</field>
|
||||
<field name="datas_fname">personal_laptop.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/personal_laptop.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">school_kids</field>
|
||||
<field name="datas_fname">school_kids.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/school_kids.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">ship_sea</field>
|
||||
<field name="datas_fname">ship_sea.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/ship_sea.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">vegetables</field>
|
||||
<field name="datas_fname">vegetables.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/vegetables.jpg</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.attachment">
|
||||
<field name="name">world</field>
|
||||
<field name="datas_fname">world.jpg</field>
|
||||
<field name="res_model">ir.ui.view</field>
|
||||
<field name="type">url</field>
|
||||
<field name="url">/website/static/src/img/library/world.jpg</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
|