[MERGE] Merge parents
bzr revid: rim@openerp.com-20131218072037-7g2t677f1fryj9tt bzr revid: rim@openerp.com-20131218124833-07mgsnr35oibusn1
This commit is contained in:
@@ -73,12 +73,21 @@ class Field(orm.AbstractModel):
|
||||
|
||||
def attributes(self, cr, uid, field_name, record, options,
|
||||
source_element, g_att, t_att, qweb_context, context=None):
|
||||
if options is None: options = {}
|
||||
column = record._model._all_columns[field_name].column
|
||||
attrs = [('data-oe-translate', 1 if column.translate else 0)]
|
||||
|
||||
placeholder = options.get('placeholder') \
|
||||
or source_element.getAttribute('placeholder') \
|
||||
or getattr(column, 'placeholder', None)
|
||||
if placeholder:
|
||||
attrs.append(('placeholder', placeholder))
|
||||
|
||||
return itertools.chain(
|
||||
super(Field, self).attributes(cr, uid, field_name, record, options,
|
||||
source_element, g_att, t_att,
|
||||
qweb_context, context=context),
|
||||
[('data-oe-translate', 1 if column.translate else 0)]
|
||||
attrs
|
||||
)
|
||||
|
||||
def value_from_string(self, value):
|
||||
|
||||
@@ -211,9 +211,15 @@ ul.oe_menu_editor .disclose {
|
||||
}
|
||||
|
||||
.cke_widget_editable:empty:after {
|
||||
content: " ";
|
||||
opacity: 0.3;
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
.cke_widget_editable:not([placeholder]):empty::after {
|
||||
content: " ";
|
||||
}
|
||||
.cke_widget_editable[placeholder]:not(:focus):empty::after {
|
||||
content: attr(placeholder);
|
||||
}
|
||||
|
||||
.oe_carlos_danger {
|
||||
outline: 1px solid red !important;
|
||||
|
||||
@@ -171,11 +171,20 @@ ul.oe_menu_editor
|
||||
// Breaks completely horribly crazy products listing page, so take it out.
|
||||
.cke_widget_wrapper
|
||||
position: static !important
|
||||
|
||||
// prevent inline widgets from entirely disappearing when their (textual)
|
||||
// content is removed
|
||||
.cke_widget_editable:empty:after
|
||||
content: " "
|
||||
white-space: pre-wrap
|
||||
.cke_widget_editable
|
||||
// basic config
|
||||
&:empty:after
|
||||
opacity: 0.3
|
||||
white-space: pre-wrap
|
||||
// no @placeholder -> just add some padding
|
||||
&:not([placeholder]):empty::after
|
||||
content: " "
|
||||
// with placeholder and when not (yet) focused -> display placeholder
|
||||
&[placeholder]:not(:focus):empty::after
|
||||
content: attr(placeholder)
|
||||
|
||||
.oe_carlos_danger
|
||||
outline: 1px solid red !important
|
||||
|
||||
@@ -859,7 +859,7 @@
|
||||
var plugins = [
|
||||
'a11yhelp', 'basicstyles', 'blockquote',
|
||||
'clipboard', 'colorbutton', 'colordialog', 'dialogadvtab',
|
||||
'elementspath', 'enterkey', 'entities', 'filebrowser',
|
||||
'elementspath', /*'enterkey',*/ 'entities', 'filebrowser',
|
||||
'find', 'floatingspace','format', 'htmlwriter', 'iframe',
|
||||
'indentblock', 'indentlist', 'justify',
|
||||
'list', 'pastefromword', 'pastetext', 'preview',
|
||||
|
||||
@@ -93,6 +93,7 @@ class WebsiteCrmPartnerAssign(http.Controller):
|
||||
|
||||
@website.route(['/partners/<model("res.partner"):partner>/'], type='http', auth="public", multilang=True)
|
||||
def partners_ref(self, partner, **post):
|
||||
website.preload_records(partner)
|
||||
values = website_partner.get_partner_template_value(partner)
|
||||
if not values:
|
||||
return self.partners(**post)
|
||||
|
||||
@@ -19,6 +19,7 @@ class WebsiteCustomer(http.Controller):
|
||||
'/customers/country/<model("res.country"):country>/page/<int:page>/'
|
||||
], type='http', auth="public", multilang=True)
|
||||
def customers(self, country=None, page=0, **post):
|
||||
website.preload_records(country)
|
||||
cr, uid, context = request.cr, request.uid, request.context
|
||||
partner_obj = request.registry['res.partner']
|
||||
partner_name = post.get('search', '')
|
||||
@@ -76,6 +77,7 @@ class WebsiteCustomer(http.Controller):
|
||||
|
||||
@website.route(['/customers/<model("res.partner"):partner>/'], type='http', auth="public", multilang=True)
|
||||
def customer(self, partner, **post):
|
||||
website.preload_records(partner)
|
||||
values = website_partner.get_partner_template_value(partner)
|
||||
if not values:
|
||||
return self.customers(**post)
|
||||
|
||||
@@ -31,6 +31,8 @@ class website_event(http.Controller):
|
||||
@website.route(['/event/<model("event.event"):event>/track/<model("event.track"):track>'], type='http', auth="public", multilang=True)
|
||||
def event_track_view(self, event, track, **post):
|
||||
# TODO: not implemented
|
||||
website.preload_records(event, on_error="website_event.404")
|
||||
website.preload_records(track)
|
||||
values = { 'track': track, 'event': track.event_id, 'main_object': track }
|
||||
return request.website.render("website_event_track.track_view", values)
|
||||
|
||||
@@ -39,6 +41,8 @@ class website_event(http.Controller):
|
||||
'/event/<model("event.event"):event>/track/tag/<model("event.track.tag"):tag>'
|
||||
], type='http', auth="public", multilang=True)
|
||||
def event_tracks(self, event, tag=None, **post):
|
||||
website.preload_records(event, on_error="website_event.404")
|
||||
website.preload_records(tag)
|
||||
searches = {}
|
||||
|
||||
if tag:
|
||||
@@ -65,15 +69,18 @@ class website_event(http.Controller):
|
||||
|
||||
@website.route(['/event/detail/<model("event.event"):event>'], type='http', auth="public", multilang=True)
|
||||
def event_detail(self, event, **post):
|
||||
website.preload_records(event, on_error="website_event.404")
|
||||
values = { 'event': event, 'main_object': event }
|
||||
return request.website.render("website_event_track.event_home", values)
|
||||
|
||||
@website.route(['/event/<model("event.event"):event>/track_proposal/'], type='http', auth="public", multilang=True)
|
||||
def event_track_proposal(self, event, **post):
|
||||
website.preload_records(event, on_error="website_event.404")
|
||||
values = { 'event': event }
|
||||
return request.website.render("website_event_track.event_track_proposal", values)
|
||||
|
||||
@website.route(['/event/<model("event.event"):event>/track_proposal/success/'], type='http', auth="public", multilang=True)
|
||||
def event_track_proposal_success(self, event, **post):
|
||||
website.preload_records(event, on_error="website_event.404")
|
||||
values = { 'event': event }
|
||||
return request.website.render("website_event_track.event_track_proposal_success", values)
|
||||
|
||||
@@ -84,6 +84,7 @@ class WebsiteMembership(http.Controller):
|
||||
|
||||
@website.route(['/members/<model("res.partner"):partner>/'], type='http', auth="public", multilang=True)
|
||||
def partners_ref(self, partner, **post):
|
||||
website.preload_records(partner)
|
||||
values = website_partner.get_partner_template_value(partner)
|
||||
if not values:
|
||||
return self.members(**post)
|
||||
|
||||
@@ -36,6 +36,7 @@ class WebsitePartner(http.Controller):
|
||||
@website.route(['/partners/<model("res.partner"):partner>/'], type='http', auth="public", multilang=True)
|
||||
def partner(self, partner, **post):
|
||||
""" Route for displaying a single partner / customer. """
|
||||
website.preload_records(partner)
|
||||
values = get_partner_template_value(partner)
|
||||
if not values:
|
||||
raise werkzeug.exceptions.NotFound
|
||||
|
||||
Reference in New Issue
Block a user