Merge remote-tracking branch 'odoo/saas-4' into saas-4-website-mail-group-tde
This commit is contained in:
-15
@@ -1,15 +0,0 @@
|
||||
.*
|
||||
*.egg-info
|
||||
*.orig
|
||||
*.vim
|
||||
build/
|
||||
RE:^bin/
|
||||
RE:^dist/
|
||||
RE:^include/
|
||||
|
||||
RE:^share/
|
||||
RE:^man/
|
||||
RE:^lib/
|
||||
|
||||
RE:^addons/\w+/doc/_build/
|
||||
RE:^.*?/node_modules
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
# sphinx build directories
|
||||
_build/
|
||||
|
||||
# dotfiles
|
||||
.*
|
||||
# compiled python files
|
||||
*.py[co]
|
||||
# setup.py egg_info
|
||||
*.egg-info
|
||||
# emacs backup files
|
||||
*~
|
||||
# hg stuff
|
||||
*.orig
|
||||
status
|
||||
|
||||
# generated for windows installer?
|
||||
install/win32/*.bat
|
||||
install/win32/meta.py
|
||||
|
||||
# various virtualenv
|
||||
/bin/
|
||||
/build/
|
||||
/dist/
|
||||
/include/
|
||||
/lib/
|
||||
/man/
|
||||
/share/
|
||||
/src/
|
||||
@@ -126,6 +126,7 @@ class ir_http(orm.AbstractModel):
|
||||
return response
|
||||
|
||||
def _handle_exception(self, exception=None, code=500):
|
||||
res = super(ir_http, self)._handle_exception(exception)
|
||||
if isinstance(exception, werkzeug.exceptions.HTTPException) and hasattr(exception, 'response') and exception.response:
|
||||
return exception.response
|
||||
|
||||
@@ -168,7 +169,7 @@ class ir_http(orm.AbstractModel):
|
||||
html = request.website._render('website.http_error', values)
|
||||
return werkzeug.wrappers.Response(html, status=code, content_type='text/html;charset=utf-8')
|
||||
|
||||
return super(ir_http, self)._handle_exception(exception)
|
||||
return res
|
||||
|
||||
class ModelConverter(ir.ir_http.ModelConverter):
|
||||
def __init__(self, url_map, model=False, domain='[]'):
|
||||
|
||||
@@ -88,10 +88,21 @@ class website_event(http.Controller):
|
||||
days_tracks_count[day] = len(tracks)
|
||||
days[day] = self._prepare_calendar(event, tracks)
|
||||
|
||||
cr, uid, context = request.cr, request.uid, request.context
|
||||
track_obj = request.registry['event.track']
|
||||
tracks_ids = track_obj.search(cr, openerp.SUPERUSER_ID, [('event_id', '=', event.id)], context=context)
|
||||
speakers = dict()
|
||||
for t in track_obj.browse(cr, openerp.SUPERUSER_ID, tracks_ids, context=context):
|
||||
acc = ""
|
||||
for speaker in t.speaker_ids:
|
||||
acc = speaker.name + u" – " + acc if acc else speaker.name
|
||||
speakers[t.id] = acc
|
||||
|
||||
return request.website.render("website_event_track.agenda", {
|
||||
'event': event,
|
||||
'days': days,
|
||||
'days_nbr': days_tracks_count,
|
||||
'speakers': speakers,
|
||||
'tag': tag
|
||||
})
|
||||
|
||||
|
||||
@@ -85,8 +85,8 @@
|
||||
<a t-attf-href="/event/#{ slug(event) }/track/#{ slug(track) }">
|
||||
<span t-esc="track and track.name"/>
|
||||
</a>
|
||||
<div class="text-muted" t-foreach="track.speaker_ids" t-as="speaker">
|
||||
<small t-esc="speaker.display_name"/>
|
||||
<div class="text-muted">
|
||||
<small t-esc="speakers[track.id]"/>
|
||||
</div>
|
||||
</t>
|
||||
</td>
|
||||
@@ -98,11 +98,11 @@
|
||||
<t t-set="track" t-value="dt[1][False][0]"/>
|
||||
<td t-att-colspan="len(locations)-1" t-attf-class="text-center event_color_#{track.color} #{track and 'event_track' or ''}">
|
||||
<a t-attf-href="/event/#{ slug(event) }/track/#{ slug(track) }">
|
||||
<span t-esc="track.name"/><br/>
|
||||
<div class="text-muted" t-foreach="track.speaker_ids" t-as="speaker">
|
||||
<small t-esc="speaker.display_name"/>
|
||||
</div>
|
||||
<span t-esc="track.name"/>
|
||||
</a>
|
||||
<div class="text-muted">
|
||||
<small t-esc="speakers[track.id]"/>
|
||||
</div>
|
||||
</td>
|
||||
</t>
|
||||
</tr>
|
||||
|
||||
+2
-2
@@ -267,7 +267,7 @@ class WebRequest(object):
|
||||
"""Called within an except block to allow converting exceptions
|
||||
to abitrary responses. Anything returned (except None) will
|
||||
be used as response."""
|
||||
raise
|
||||
self._failed = exception # prevent tx commit
|
||||
|
||||
def _call_function(self, *args, **kwargs):
|
||||
request = self
|
||||
@@ -449,8 +449,8 @@ class JsonRequest(WebRequest):
|
||||
"""Called within an except block to allow converting exceptions
|
||||
to abitrary responses. Anything returned (except None) will
|
||||
be used as response."""
|
||||
super(JsonRequest, self)._handle_exception(exception)
|
||||
_logger.exception("Exception during JSON request handling.")
|
||||
self._failed = exception # prevent tx commit
|
||||
error = {
|
||||
'code': 200,
|
||||
'message': "OpenERP Server Error",
|
||||
|
||||
@@ -107,7 +107,7 @@ class NumberedCanvas(canvas.Canvas):
|
||||
self.setFont("Helvetica", 8)
|
||||
self.drawRightString((self._pagesize[0]-30), (self._pagesize[1]-40),
|
||||
" %(this)i / %(total)i" % {
|
||||
'this': self._pageNumber+1,
|
||||
'this': self._pageNumber,
|
||||
'total': page_count,
|
||||
}
|
||||
)
|
||||
@@ -1007,8 +1007,6 @@ class _rml_template(object):
|
||||
if story_cnt > 0:
|
||||
fis.append(platypus.PageBreak())
|
||||
fis += r.render(node_story)
|
||||
# Reset Page Number with new story tag
|
||||
fis.append(PageReset())
|
||||
story_cnt += 1
|
||||
try:
|
||||
if self.localcontext and self.localcontext.get('internal_header',False):
|
||||
|
||||
Reference in New Issue
Block a user