[FIX] fix in js + cleaning

bzr revid: fp@tinyerp.com-20140125203052-hg0t1qis1ngtcs5c
This commit is contained in:
Fabien Pinckaers 2014-01-25 21:30:52 +01:00
parent 0ff4c48cb9
commit f95b2528f8
3 changed files with 15 additions and 7 deletions

View File

@ -107,6 +107,8 @@ class sale_quote(http.Controller):
def update(self, line_id=None, remove=False, unlink=False, order_id=None, token=None, **post):
order = request.registry.get('sale.order').browse(request.cr, SUPERUSER_ID, int(order_id))
assert token == order.access_token, 'Access denied, wrong token!'
if order.state not in ('draft','sent'):
return False
if unlink:
request.registry.get('sale.order.line').unlink(request.cr, SUPERUSER_ID, [int(line_id)], context=request.context)
return False

View File

@ -23,37 +23,43 @@ $(document).ready(function () {
return false;
});
var empty_sign = false;
$('#modelaccept').on('shown.bs.modal', function (e) {
$("#signature").empty().jSignature({'decor-color' : '#D1D0CE'});
empty_sign = $("#signature").jSignature("getData",'image');
});
$('#sign_clean').on('click', function (e) {
$("#signature").jSignature('reset');
});
$('form.js_accept_json').submit(function(ev){
ev.preventDefault();
var $link = $(ev.currentTarget);
var href = $link.attr("action");
var order_id = href.match(/accept\/([0-9]+)/);
var token = href.match(/token=(.*)/);
if (token)
token = token[1];
var signer_name = $("#name").val();
var sign = $("#signature").jSignature("getData",'image')[1];
var sign = $("#signature").jSignature("getData",'image');
var is_empty = sign?empty_sign[1]==sign[1]:false;
$('#signer').toggleClass('has-error', ! signer_name);
$('#drawsign').toggleClass('panel-error', ! sign.length);
$('#drawsign').toggleClass('panel-danger', is_empty).toggleClass('panel-default', ! is_empty);
if (! signer_name)
if (is_empty || ! signer_name)
return false;
openerp.jsonRpc("/quote/accept/", 'call', {
'order_id': parseInt(order_id[1]),
'token': token[1],
'token': token,
'signer': signer_name,
'sign': sign?JSON.stringify(sign):false,
'sign': sign?JSON.stringify(sign[1]):false,
}).then(function (data) {
$('#modelaccept').modal('hide');
window.location.replace(url +'/quote/'+order_id[1]+'/'+token[1]+'?message=3');
window.location.href = '/quote/'+order_id[1]+'/'+token+'?message=3';
});
return false
});

View File

@ -259,7 +259,7 @@
<div class="alert alert-warning alert-dismissable" t-if="quotation.state == 'cancel'">
<button type="button" class="close hidden-print" data-dismiss="alert" aria-hidden="true">&amp;times;</button>
<strong>This quotation has been canceled.</strong> Contact <span t-field="quotation.user_id"/> ( <span t-if="quotation.user_id.email"> <span class="fa fa-envelope" t-field="quotation.user_id.email" /></span> <span t-if="quotation.user_id.phone"> <span class="fa fa-phone" t-field="quotation.user_id.phone"/></span> ) in order to ask a new quote.
<strong>This quotation has been canceled.</strong> Contact <span t-field="quotation.user_id"/> (<span t-if="quotation.user_id.email" t-field="quotation.user_id.email"/>, <span t-if="quotation.user_id.phone" t-field="quotation.user_id.phone"/>) to ask a new quote.
</div>
<div class="modal fade" id="modeldecline" role="dialog" aria-hidden="true">