[IMP] website_crm: prefill form with query strig value

bzr revid: chm@openerp.com-20140311102946-l4razug7j701mska
This commit is contained in:
chm@openerp.com 2014-03-11 11:29:46 +01:00
parent b77521ae7f
commit 697b72befc
2 changed files with 11 additions and 6 deletions

View File

@ -17,9 +17,13 @@ class contactus(http.Controller):
@http.route(['/page/website.contactus'], type='http', auth="public", website=True, multilang=True)
def contact(self, **kwargs):
return request.website.render("website.contactus", {
'kwargs': kwargs.items()
})
values = {}
for field in ['description', 'partner_name', 'phone', 'contact_name', 'email_from', 'name']:
if kwargs.get(field):
values[field] = kwargs.pop(field)
values.update(kwargs=kwargs.items())
print values
return request.website.render("website.contactus", values)
@http.route(['/crm/contactus'], type='http', auth="public", website=True, multilang=True)
def contactus(self, description=None, partner_name=None, phone=None, contact_name=None, email_from=None, name=None, **kwargs):
@ -56,11 +60,12 @@ class contactus(http.Controller):
pass
environ = request.httprequest.headers.environ
post['description'] = "%s\n-----------------------------\nIP: %s\nUSER_AGENT: %s\nACCEPT_LANGUAGE: %s" % (
post['description'] = "%s\n-----------------------------\nIP: %s\nUSER_AGENT: %s\nACCEPT_LANGUAGE: %s\nREFERER: %s" % (
post['description'],
environ.get("REMOTE_ADDR"),
environ.get("HTTP_USER_AGENT"),
environ.get("HTTP_ACCEPT_LANGUAGE"))
environ.get("HTTP_ACCEPT_LANGUAGE"),
environ.get("HTTP_REFERER"))
for field in kwargs.items():
post['description'] = "%s\n%s: %s" % (post['description'], field[0], field[1])

View File

@ -35,7 +35,7 @@
<div t-attf-class="form-group #{error and 'description' in error and 'has-error' or ''}">
<label class="col-md-3 col-sm-4 control-label" for="description">Your Question</label>
<div class="col-md-7 col-sm-8">
<textarea class="form-control" name="description" style="min-height: 120px" required="True" t-attf-value="#{description or ''}"/>
<textarea class="form-control" name="description" style="min-height: 120px" required="True"><t t-esc="description or ''"/></textarea>
</div>
</div>
<div class="form-group">