Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
parameters = {:report_id => @report.id, :object => 'testdrive', :section => 'engine', :place => param}
.control-group.object{:data => parameters}
@store_point = (element) ->
data = element.data()
if data.id
$.ajax
url: "/points/#{data.id}.json"
type: 'PUT'
data: {point: data}
else
$.ajax
url: '/points.json'
type: 'POST'
data: {point: data}
end_date больше start_date? Или что длина интервала не менее 2 месяцев?if form.is_valid():
if form.cleaned_data['start_date'] >= form.cleaned_data['end_date']:
message.error('Неверный интервал')
else:
form.save()
data = {
'name': raw_input("Enter your name: "),
'age': raw_input("Enter your age: ")
}
form = Form(data)
if not form.is_valid():
print "Something goes wrong"
Валидация помогает с датами.
<script src="/static/js/jquery.jeditable.js"></script>$(document).ready(function() {
$(".editable").editable("/ajax/update");
$(".editable-area").editable("/ajax/update", {
type : "mce",
cancel : "Отмена",
submit : "Сохранить",
});
});
<h1 class="editable" id="post:{{ post.id }}.title">{{ post.title }}</h1>
@app.route("/ajax/update", methods=['POST'])
@authDB.requires_auth
def ajax_update():
# object:id.attribute -> object_name object_id field
parts = request.form['id'].split(".")
id_parts = parts[0].split(":")
object_name = id_parts[0]
object_id = id_parts[1]
field = parts[1]
if object_name == "post":
post = Post.objects.get(id=object_id)
post[field] = request.form['value']
post.save()
return request.form['value']
if object_name == "...":
...
return request.form['value']
return ""
Inline редактирование в Django