directives: {
picker: {
inserted: function (el, binding) {
$(el).timepicker({
'timeFormat': 'HH:mm',
'stepMinute': 5,
onClose: function(dateText) {
app.updateVal(binding.value['i'], binding.value['day'], dateText)
}
});
}
}
},
methods:{
updateVal : function (i, day, time) {
this.data[i][day] = time;
},
}
<input type="text" v-model="row.mon_from" v-picker="{i: i, day: 'mon_from'}">
from django import forms
from models import sentry_user
# переопределяем класс
class MyChoice(forms.ModelChoiceField):
def label_from_instance(self, obj):
return obj.full_name # Название поля которое нужно отображать в списке
# собственно форма
class Myform(forms.ModelForm):
worker = MyChoice(
queryset=sentry_user.objects.filter(is_active=1).all(),
empty_label='Все',
widget=forms.Select(attrs={'class': 'dropdown'}), required=False, label='Сотрудник')
class Meta:
model = sentry_user
fields = ('worker')
<ul>
{% for field in form if field.widget.input_type != 'hidden' %}
{% if field.data %}
<li>
{{ field.label }}<br>
{% if field.type == 'MultiCheckboxField' %}
{% for opt in field.data %}
{{ dict(field.choices)[opt] }}<br>
{% endfor %}
{% elif field.type == 'RadioField' %}
{{ dict(field.choices)[field.data] }}<br>
{% else %}
{{ field.data }}
{% endif %}
</li>
{% endif %}
{% endfor %}
</ul>
$('.calc-form, #open-calc div.open', context).bind('mouseover change', function() {
var is_correct = 0;
$('.calc-form .field input', context).each(function() {
is_correct += parseInt($(this).val());
if (isNaN(is_correct) == false) {
$('.calc-form .status').html('Нажмите «Рассчитать» для сравнения');
}
else {
$('.calc-form .status').html('Заполните поля калькулятора');
}
});
});