[MERGE] Merge parents

bzr revid: rim@openerp.com-20131218072037-7g2t677f1fryj9tt
bzr revid: rim@openerp.com-20131218124833-07mgsnr35oibusn1
This commit is contained in:
Richard Mathot (OpenERP)
2013-12-18 13:48:33 +01:00
9 changed files with 42 additions and 6 deletions
+10 -1
View File
@@ -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):
+7 -1
View File
@@ -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;
+12 -3
View File
@@ -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