disabled input detail docs

feature/docker
Dmitriy Shesterkin 9 years ago
parent 0cbdece483
commit af75ca2e44
  1. 4
      src/commons/forms.py
  2. 4
      src/docs/autocomplete_light_registry.py
  3. 9
      src/docs/models/refs.py
  4. 4
      src/dokumentor/static/css/style.css

@ -18,7 +18,7 @@ class _MySuperForm(object):
# Список условно-обязательных полей, у которых нужно установить атрибут required=False. # Список условно-обязательных полей, у которых нужно установить атрибут required=False.
# Полезно, когда какие-то поля становятся обязательны к заполнению в зависимости от значения других полей. # Полезно, когда какие-то поля становятся обязательны к заполнению в зависимости от значения других полей.
conditional_fields = [] #TODO мигрировать на unset_required conditional_fields = [] #TODO мигрировать на unset_required
# Список полей, у которых нужно сбросить признак обязательности: required=False. # Список полей, у которых нужно сбросить признак обязательности: required=False.
# Полезно, когда в базовой форме определяются какие-то поля, которые в одних унаследованных формах обязательны, # Полезно, когда в базовой форме определяются какие-то поля, которые в одних унаследованных формах обязательны,
@ -66,3 +66,5 @@ class MyBaseModelForm(forms.ModelForm, _MySuperForm):
f = self.fields f = self.fields
if 'units' in f: if 'units' in f:
f['units'].widget = autocomplete_light.TextWidget('ACMeasure') f['units'].widget = autocomplete_light.TextWidget('ACMeasure')
if 'total_price' in f:
f['total_price'].widget = forms.TextInput(attrs={'disabled': 'disabled'})

@ -19,8 +19,10 @@ class AutocompleteClient(autocomplete_light.AutocompleteModelBase):
""" """
attrs = { attrs = {
'data-autcomplete-minimum-characters': 0, 'data-autcomplete-minimum-characters': 0,
'placeholder': 'Название из добавленных ранее', 'placeholder': 'Название предприятия или ИНН или ОКПО',
} }
search_fields = ('name', 'inn', 'okpo')
def choices_for_request(self): def choices_for_request(self):
q = self.request.GET.get('q', '') q = self.request.GET.get('q', '')
user_ = self.request.user user_ = self.request.user

@ -17,6 +17,9 @@ class Country(models.Model):
def __unicode__(self): def __unicode__(self):
return self.name return self.name
def __str__(self):
return self.name
class Currency(models.Model): class Currency(models.Model):
code = models.CharField(u'Код', max_length=20) code = models.CharField(u'Код', max_length=20)
@ -33,6 +36,9 @@ class Currency(models.Model):
def __unicode__(self): def __unicode__(self):
return self.name return self.name
def __str__(self):
return self.name
class Measure(models.Model): class Measure(models.Model):
code = models.CharField(u'Код', max_length=20) code = models.CharField(u'Код', max_length=20)
@ -48,3 +54,6 @@ class Measure(models.Model):
def __unicode__(self): def __unicode__(self):
return self.name return self.name
def __str__(self):
return self.name

@ -434,7 +434,7 @@ a.delete { vertical-align: top; }
.div-doc-form {background:#fff;padding:15px;box-shadow: 0 0 5px #ddd;} .div-doc-form {background:#fff;padding:15px;box-shadow: 0 0 5px #ddd;}
.doc-form input[type=text], .doc-form input[type=email], .doc-form input[type=number], .doc-form input[type=password], .doc-form option {padding-left:2px;margin-left:0;height:36px;font-size:25px;} .doc-form input[type=text], .doc-form input[type=email], .doc-form input[type=number], .doc-form input[type=password], .doc-form option {padding-left:2px;margin-left:0;height:36px;font-size:25px;}
.doc-form textarea {padding:10px 0 0 10px;font-size:13px;} .doc-form textarea {padding:10px 0 0 10px;font-size:13px;}
#id_client_text, #doc_text {width:570px;} #id_client_text, #doc_text, #id_client-autocomplete {width:570px;}
#id_client-wrapper {display:inline;} #id_client-wrapper {display:inline;}
#nds_value {margin-top:15px;} #nds_value {margin-top:15px;}
#id_nds_value{padding-left: 2px;margin-left: 0;height: 36px;font-size: 25px;} #id_nds_value{padding-left: 2px;margin-left: 0;height: 36px;font-size: 25px;}
@ -786,4 +786,4 @@ P.help-block {
margin: 4px 0 2px 125px; margin: 4px 0 2px 125px;
color: gray; color: gray;
font-size: 11px; font-size: 11px;
} }

Loading…
Cancel
Save