From c0b6aa5c1ca491ba21d204dd95d854bbc59c46dc Mon Sep 17 00:00:00 2001 From: janek37 <none@none> Date: Tue, 2 Oct 2012 17:10:36 +0200 Subject: [PATCH] trochę porządku w zarządzaniu klasyfikacjami --- dictionary/models.py | 11 +++++++---- dictionary/templates/manage_classifications.html | 72 +++++++++++++++++++++++++++++++++++++++--------------------------------- media/css/general.css | 5 +++++ media/css/jqgrid.css | 4 ++++ media/css/manage_classifications.css | 15 +++++++++++++++ 5 files changed, 70 insertions(+), 37 deletions(-) diff --git a/dictionary/models.py b/dictionary/models.py index e80f64a..e92d507 100644 --- a/dictionary/models.py +++ b/dictionary/models.py @@ -62,7 +62,8 @@ class Qualifier(Model): class Classification(Model): name = CharField( - unique=True, max_length=64, db_column='nazwa', verbose_name=u'nazwa') + unique=True, max_length=64, db_column='nazwa', + verbose_name=u'nazwa klasyfikacji') def value_tree(self): parts = [] @@ -86,11 +87,13 @@ def make_choices(tree): class ClassificationValue(Model): label = CharField( - unique=True, max_length=64, db_column='nazwa', verbose_name=u'nazwa') + unique=True, max_length=64, db_column='nazwa', + verbose_name=u'nazwa wartości') classification = ForeignKey(Classification, db_column='klas_id', related_name='values') - parent_node = ForeignKey('self', db_column='rodzic', null=True, blank=True, - verbose_name=u'rodzic', related_name='child_nodes') + parent_node = ForeignKey( + 'self', db_column='rodzic', null=True, blank=True, + verbose_name=u'rodzic wartości', related_name='child_nodes') lexemes = ManyToManyField('Lexeme', blank=True) deleted = BooleanField(db_column='usunieta') diff --git a/dictionary/templates/manage_classifications.html b/dictionary/templates/manage_classifications.html index 483a4ee..719709b 100644 --- a/dictionary/templates/manage_classifications.html +++ b/dictionary/templates/manage_classifications.html @@ -9,44 +9,50 @@ {% block title %}Klasyfikacje{% endblock %} {% block content %} - <form action="" method="post"> + <form action="" method="post" class="add-classification"> {% csrf_token %} {{ add_form.as_p }} <p> - <input type="submit" value="Dodaj klasyfikację"/> + <button type="submit">Dodaj klasyfikację</button> </p> </form> {% for classification, value_form, vocab_form, using in classification_forms %} - <h4>{{ classification.name }}</h4> - <p>Wartości:</p> - {% with tree=classification.value_tree %} - {% if tree %} - {% value_tree tree %} - {% endif %} - {% endwith %} - <form action="" method="post"> - {% csrf_token %} - {{ value_form.as_p }} - <p> - <input type="submit" value="Dodaj wartość"/> - </p> - </form> - <p>Używające słowniki:</p> - {% if using %} - <ul> - {% for vocab in using %} - <li>{{ vocab.id }}</li> - {% endfor %} - </ul> - {% else %} - <p>brak</p> - {% endif %} - <form action="" method="post"> - {% csrf_token %} - {{ vocab_form.as_p }} - <p> - <input type="submit" value="Dodaj słownik"/> - </p> - </form> + <div class="classification"> + <div class="classification-controls"> + <form action="" method="post" class="add-value"> + {% csrf_token %} + {{ value_form.as_p }} + <p> + <button type="submit">Dodaj wartość</button> + </p> + </form> + <div class="vocabs"> + <p>Używające słowniki:</p> + {% if using %} + <ul> + {% for vocab in using %} + <li>{{ vocab.id }}</li> + {% endfor %} + </ul> + {% else %} + <p>brak</p> + {% endif %} + <form action="" method="post"> + {% csrf_token %} + {{ vocab_form.as_p }} + <p> + <button type="submit">Dodaj słownik"</button> + </p> + </form> + </div> + </div> + <h4>{{ classification.name }}</h4> + <p>Wartości:</p> + {% with tree=classification.value_tree %} + {% if tree %} + {% value_tree tree %} + {% endif %} + {% endwith %} + </div> {% endfor %} {% endblock %} diff --git a/media/css/general.css b/media/css/general.css index ab766d1..a8dad89 100644 --- a/media/css/general.css +++ b/media/css/general.css @@ -50,6 +50,11 @@ div#user-tools { /* layout */ +#content { + margin-left: 10px; + margin-right: 10px; +} + body { margin: 0; } diff --git a/media/css/jqgrid.css b/media/css/jqgrid.css index cebb968..69e358b 100644 --- a/media/css/jqgrid.css +++ b/media/css/jqgrid.css @@ -1,3 +1,7 @@ +#content { + margin-left: 0px; +} + p { font-size: 1em; margin: 1ex 0; diff --git a/media/css/manage_classifications.css b/media/css/manage_classifications.css index 9096e79..7685a20 100644 --- a/media/css/manage_classifications.css +++ b/media/css/manage_classifications.css @@ -9,3 +9,18 @@ .value-controls form { display: inline; } + +.add-classification, .classification, .add-value, .vocabs { + border: solid black 1px; + margin: 10px 0 10px 0; + padding: 10px; +} + +.classification { + overflow: auto; + width: auto; +} + +.classification-controls { + float: right; +} -- libgit2 0.22.2