diff --git a/src/commons/forms.py b/src/commons/forms.py index b895a2f..789a6db 100644 --- a/src/commons/forms.py +++ b/src/commons/forms.py @@ -18,7 +18,7 @@ class _MySuperForm(object): # Список условно-обязательных полей, у которых нужно установить атрибут required=False. # Полезно, когда какие-то поля становятся обязательны к заполнению в зависимости от значения других полей. - conditional_fields = [] #TODO мигрировать на unset_required + conditional_fields = [] #TODO мигрировать на unset_required # Список полей, у которых нужно сбросить признак обязательности: required=False. # Полезно, когда в базовой форме определяются какие-то поля, которые в одних унаследованных формах обязательны, @@ -66,3 +66,5 @@ class MyBaseModelForm(forms.ModelForm, _MySuperForm): f = self.fields if 'units' in f: f['units'].widget = autocomplete_light.TextWidget('ACMeasure') + if 'total_price' in f: + f['total_price'].widget = forms.TextInput(attrs={'disabled': 'disabled'}) diff --git a/src/docs/autocomplete_light_registry.py b/src/docs/autocomplete_light_registry.py index e6ec8b5..c0e2a15 100644 --- a/src/docs/autocomplete_light_registry.py +++ b/src/docs/autocomplete_light_registry.py @@ -19,8 +19,10 @@ class AutocompleteClient(autocomplete_light.AutocompleteModelBase): """ attrs = { 'data-autcomplete-minimum-characters': 0, - 'placeholder': 'Название из добавленных ранее', + 'placeholder': 'Название предприятия или ИНН или ОКПО', } + search_fields = ('name', 'inn', 'okpo') + def choices_for_request(self): q = self.request.GET.get('q', '') user_ = self.request.user diff --git a/src/docs/models/refs.py b/src/docs/models/refs.py index e912bd2..ac28531 100644 --- a/src/docs/models/refs.py +++ b/src/docs/models/refs.py @@ -17,6 +17,9 @@ class Country(models.Model): def __unicode__(self): return self.name + def __str__(self): + return self.name + class Currency(models.Model): code = models.CharField(u'Код', max_length=20) @@ -33,6 +36,9 @@ class Currency(models.Model): def __unicode__(self): return self.name + def __str__(self): + return self.name + class Measure(models.Model): code = models.CharField(u'Код', max_length=20) @@ -48,3 +54,6 @@ class Measure(models.Model): def __unicode__(self): return self.name + + def __str__(self): + return self.name diff --git a/src/dokumentor/static/css/style.css b/src/dokumentor/static/css/style.css index 2544906..ab8f6e2 100644 --- a/src/dokumentor/static/css/style.css +++ b/src/dokumentor/static/css/style.css @@ -434,7 +434,7 @@ a.delete { vertical-align: top; } .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 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;} #nds_value {margin-top:15px;} #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; color: gray; font-size: 11px; -} \ No newline at end of file +}