<div class="form-group">
<label class="control-label">直播清晰度:</label>
<p class="form-control-static">{{ shop.get_clarity_type_display }}
<a href="javascript:;" data-toggle="modal" data-target="#liveModal">修改</a>
</p>
</div>
<div class="modal fade" id="liveModal" tabindex="-1" role="dialog" aria-labelledby="liveModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title" id="liveModalLabel">修改直播清晰度</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" method="post" onsubmit="return false;" id="live_clarity_form">
{% csrf_token %}
<input type="hidden" name="shop_id" value="{{ shop.id }}">
<div class="form-group">
<label for="id_address" class="col-sm-2 control-label"><span
class="required">*</span>直播清晰度</label>
<select class="form-control" name="live_clarity" id="live_clarity_id">
<option value="SD" {% if shop.clarity_type == 'SD' %}selected{% endif %}>标清</option>
<option value="HD" {% if shop.clarity_type == 'HD' %}selected{% endif %}>高清</option>
<option value="FHD" {% if shop.clarity_type == 'FHD' %}selected{% endif %}>超清</option>
</select>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" onclick="saveLiveClarity()">保存</button>
</div>
</div>
</div>
</div>
function saveLiveClarity() {
$.ajax({
url: "/super_manage/save_shop_claritytype/",
data: $("#live_clarity_form").serialize(),
type: "POST",
dataType: "json",
success: function (result) {
if (result.is_succ) {
alert('修改成功');
window.location.reload();
} else {
alert("修改失败;" + result.error_msg);
}
}
});
}
url(r'^super_manage/save_shop_claritytype/$', 'supercenter.views.save_shop_claritytype'),
@login_required_superuser
def save_shop_claritytype(request):
"""
修改店铺直播清晰度
:param request: Http请求
:return: Http响应
"""
results = dict()
try:
shop = Shop.objects.get(pk=request.POST['shop_id'])
logger.info(request.POST['live_clarity'])
with transaction.atomic():
shop.clarity_type = request.POST['live_clarity']
shop.save()
results['is_succ'] = True
except Exception as e:
results['is_succ'] = False
results['error_msg'] = e.message
return HttpResponse(json.dumps(results), mimetype='application/json')