Переглянути джерело

minor downgrade for stable version

tBKwtWS 6 роки тому
батько
коміт
8c76ba5b78

+ 2 - 2
website/rotbot/forms.py

@@ -20,9 +20,9 @@ class NetworkForm(ModelForm):
             'home_channel': '<i class="hashtag icon"></i>Home channel',
             'command_character': '<i class="terminal icon"></i>Command character',
             'help_character': '<i class="help icon"></i>Help character',
-            'network_services': '<i class="lightbulb outline icon"></i>Network services',
+            #'network_services': '<i class="lightbulb outline icon"></i>Network services',
             'enabled': '<i class="power off icon"></i>Enabled',
-            'mute': '<i class="comment slash icon"></i>Mute',
+            # 'mute': '<i class="comment slash icon"></i>Mute',
         }
         widgets={
             'name': forms.TextInput(attrs={'autocomplete': 'on'}),

+ 21 - 0
website/rotbot/migrations/0002_auto_20191114_1739.py

@@ -0,0 +1,21 @@
+# Generated by Django 2.2.6 on 2019-11-14 16:39
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('rotbot', '0001_initial'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='network',
+            name='mute',
+        ),
+        migrations.RemoveField(
+            model_name='network',
+            name='network_services',
+        ),
+    ]

+ 8 - 8
website/rotbot/models.py

@@ -53,14 +53,14 @@ class Network(models.Model):
         ('x', 'X bot, like UnderNet.'),
         ('n', 'None, bare server.'),
     ]
-    network_services = models.CharField(
-        max_length=1,
-        default='m',
-        choices=SERVICE_CHOICES,
-    )
-    mute = models.BooleanField(
-        default=False,
-    )
+    # network_services = models.CharField(
+    #     max_length=1,
+    #     default='m',
+    #     choices=SERVICE_CHOICES,
+    # )
+    # mute = models.BooleanField(
+    #     default=False,
+    # )
 
     class Meta:
         ordering = ['name']

+ 232 - 30
website/rotbot/templates/rotbot/network_form.html

@@ -1,42 +1,244 @@
 {% extends "base.html" %}
+{% block title %}
+
+
+{% endblock title %}
 {% load semanticui %}
 {% block content %}
+
 <form class= "ui form" method="post" action="{% block formtag %}{% endblock formtag %}">
-  {% csrf_token %}
-  {{ form.non_field_errors }}
-  <div class="two fields">
-    {% render_field form.name %}
-    {% render_field form.slug %}
-  </div>
-  {{ hostformset.management_form }}
-  {% for hostform in hostformset %}
+{% csrf_token %}
+{{ form.non_field_errors }}
+{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
+<div class="two fields">
+  <div class="required field{% if form.name.errors %} error{% endif %}">
+    <label for="{{ form.name.id_for_label }}">{{ form.name.label|safe }}</label>
+    {{ form.name }}
+    {% if form.name.errors %}
+      <div class="ui inverted red message">
+        {{ form.name.errors }}
+      </div>
+    {% endif %}
+  </div>
+  <div class="required field{% if form.slug.errors %} error{% endif %}">
+    <label for="{{ form.slug.id_for_label }}">{{ form.slug.label|safe }}</label>
+    {{ form.slug }}
+    {% if form.slug.errors %}
+      <div class="ui inverted red message">
+        {{ form.slug.errors }}
+      </div>
+    {% endif %}
+  </div>
+</div>
+{{ hostformset.management_form }}
+{% for hostform in hostformset %}
   {{ hostform.non_field_errors }}
-    <div class="four fields">
-      {% render_field hostform.address %}
-      {% render_field hostform.port %}
-      {% render_field hostform.ssl %}
-      {% render_field hostform.DELETE %}
-    </div>
-  {% endfor %}
+  {% for field in hostform.hidden_fields %}{{ field }}{% endfor %}
   <div class="four fields">
-    {% render_field form.nickname %}
-    {% render_field form.password %}
-    {% render_field form.mail %}
-    {% render_field form.username %}
+    <div class="required field{% if hostform.address.errors %} error{% endif %}">
+      <label for="{{ hostform.address.id_for_label }}">{{ hostform.address.label|safe }}</label>
+      {{ hostform.address }}
+      {% if hostform.address.errors %}
+        <div class="ui inverted red message">
+          {{ hostform.address.errors }}
+        </div>
+      {% endif %}
+    </div>
+    <div class="required field{% if hostform.port.errors %} error{% endif %}">
+      <label for="{{ hostform.port.id_for_label }}">{{ hostform.port.label|safe }}</label>
+      {{ hostform.port }}
+      {% if hostform.port.errors %}
+        <div class="ui inverted red message">
+          {{ hostform.port.errors }}
+        </div>
+      {% endif %}
+    </div>
+    <div class="field{% if hostform.ssl.errors %} error{% endif %}">
+      <div class="ui inverted toggle checkbox">
+        {{ hostform.ssl }}
+        <label for="{{ hostform.ssl.id_for_label }}">{{ hostform.ssl.label|safe }}</label>
+        {% if hostform.port.errors %}
+          <div class="ui inverted red message">
+            {{ hostform.port.errors }}
+          </div>
+        {% endif %}
+      </div>
+    </div>
+    <div class="field">
+      <div class="ui inverted checkbox">
+        {{ hostform.DELETE }}
+        {% if hostform.instance.pk %}
+          <label for="{{ hostform.DELETE.id_for_label }}">{{ hostform.DELETE.label }}</label>
+        {% else %}
+          <label for="{{ hostform.DELETE.id_for_label }}">Clear</label>
+        {% endif %}
+        {% if hostform.DELETE.errors %}
+          <div class="ui inverted red message">
+            {{ hostform.DELETE.errors }}
+          </div>
+        {% endif %}
+      </div>
+    </div>
   </div>
-  <div class="four fields">
-    {% render_field form.network_services %}
-    {% render_field form.home_channel %}
-    {% render_field form.command_character %}
-    {% render_field form.help_character %}
+{% endfor %}
+<div class="four fields">
+  <div class="required field{% if form.nickname.errors %} error{% endif %}">
+    <label for="{{ form.nickname.id_for_label }}">{{ form.nickname.label|safe }}</label>
+    {{ form.nickname }}
+    {% if form.nickname.errors %}
+      <div class="ui inverted red message">
+        {{ form.nickname.errors }}
+      </div>
+    {% endif %}
+  </div>
+  <div class="field{% if form.password.errors %} error{% endif %}">
+    <label for="{{ form.password.id_for_label }}">{{ form.password.label|safe }}</label>
+    {{ form.password }}
+    {% if form.password.errors %}
+      <div class="ui inverted red message">
+        {{ form.password.errors }}
+      </div>
+    {% endif %}
+  </div>
+  <div class="field{% if form.mail.errors %} error{% endif %}">
+    <label for="{{ form.mail.id_for_label }}">{{ form.mail.label|safe }}</label>
+    {{ form.mail }}
+    {% if form.mail.errors %}
+      <div class="ui inverted red message">
+        {{ form.mail.errors }}
+      </div>
+    {% endif %}
   </div>
-  <div class="two fields">
-    {% render_field form.enabled %}
-    {% render_field form.mute %}
+  <div class="required field{% if form.username.errors %} error{% endif %}">
+    <label for="{{ form.username.id_for_label }}">{{ form.username.label|safe }}</label>
+    {{ form.username }}
+    {% if form.username.errors %}
+      <div class="ui inverted red message">
+        {{ form.username.errors }}
+      </div>
+    {% endif %}
   </div>
-  <button class="ui right floated inverted positive button" type="submit" value="Submit"><i class="save icon"></i>Save</button>
-  {% block buttons %}{% endblock buttons %}
+</div>
+<div class="three fields">
+  <div class="required field{% if form.home_channel.errors %} error{% endif %}">
+    <label for="{{ form.home_channel.id_for_label }}">{{ form.home_channel.label|safe }}</label>
+    {{ form.home_channel }}
+    {% if form.home_channel.errors %}
+      <div class="ui inverted red message">
+        {{ form.home_channel.errors }}
+      </div>
+    {% endif %}
+  </div>
+  <div class="required field{% if form.command_character.errors %} error{% endif %}">
+    <label for="{{ form.command_character.id_for_label }}">{{ form.command_character.label|safe }}</label>
+    {{ form.command_character }}
+    {% if form.command_character.errors %}
+      <div class="ui inverted red message">
+        {{ form.command_character.errors }}
+      </div>
+    {% endif %}
+  </div>
+  <div class="required field{% if form.help_character.errors %} error{% endif %}">
+    <label for="{{ form.help_character.id_for_label }}">{{ form.help_character.label|safe }}</label>
+    {{ form.help_character }}
+    {% if form.help_character.errors %}
+      <div class="ui inverted red message">
+        {{ form.help_character.errors }}
+      </div>
+    {% endif %}
+  </div>
+</div>
+
+  <div class="ui inverted toggle checkbox{% if form.enabled.errors %} error{% endif %}">
+    {{ form.enabled }}
+    <label for="{{ form.enabled.id_for_label }}">{{ form.enabled.label|safe }}</label>
+    {% if form.enabled.errors %}
+      <div class="ui inverted red message">
+        {{ form.enabled.errors }}
+      </div>
+    {% endif %}
+  </div>
+  
+
+<button class="ui right floated inverted positive button" type="submit" value="Submit"><i class="save icon"></i>Save</button>
 </form>
 
 {% endblock %}
-    {% for field in hostform.hidden_fields %}{{ field }}{% endfor %}
+
+<div class="ui required field{% if form.enabled.errors %} error{% endif %}">
+  <label for="{{ form.enabled.id_for_label }}">{{ form.network_services.label|safe }}</label>
+  <div class="ui selection dropdown">
+    {{ form.network_services }}
+    <script type="text/javascript">
+      $('.ui.dropdown')
+        .dropdown()
+      ;
+    </script>
+    {% if form.network_services.errors %}
+      <div class="ui inverted red message">
+        {{ form.network_services.errors }}
+      </div>
+    {% endif %}
+  </div>
+</div>
+<div class="ui inverted toggle checkbox{% if form.mute.errors %} error{% endif %}">
+  {{ form.mute }}
+  <label for="{{ form.enabled.id_for_label }}">{{ form.enabled.label|safe }}</label>
+  {% if form.mute.errors %}
+    <div class="ui inverted red message">
+      {{ form.mute.errors }}
+    </div>
+  {% endif %}
+</div>
+
+  <div class="ui selection dropdown">
+    <input name="gender" type="hidden">
+    <i class="dropdown icon"></i>
+    <div class="default text">Gender</div>
+    <div class="menu">
+      <div class="item" data-value="1">Male</div>
+      <div class="item" data-value="0">Female</div>
+    </div>
+  </div>
+  <script type="text/javascript">
+    $('.ui.dropdown')
+      .dropdown()
+    ;
+  </script>
+
+
+
+
+
+  <form
+    {% csrf_token %}
+    {{ form.non_field_errors }}
+    <div class="two fields">
+      {% render_field form.name %}
+      {% render_field form.slug %}
+    </div>
+    {{ hostformset.management_form }}
+    {% for hostform in hostformset %}
+    {{ hostform.non_field_errors }}
+      <div class="four fields">
+        {% render_field hostform.address %}
+        {% render_field hostform.port %}
+        {% render_field hostform.ssl %}
+        {% render_field hostform.DELETE %}
+      </div>
+    {% endfor %}
+    <div class="four fields">
+      {% render_field form.nickname %}
+      {% render_field form.password %}
+      {% render_field form.mail %}
+      {% render_field form.username %}
+    </div>
+    <div class="three fields">
+      {% render_field form.home_channel %}
+      {% render_field form.command_character %}
+      {% render_field form.help_character %}
+    </div>
+      {% render_field form.enabled %}
+    <button class="ui right floated inverted positive button" type="submit" value="Submit"><i class="save icon"></i>Save</button>
+    {% block buttons %}{% endblock buttons %}
+  </form>

+ 1 - 1
website/website/settings.py

@@ -36,7 +36,7 @@ INSTALLED_APPS = [
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
-    'semanticuiforms',
+    'semanticuiforms',  # https://github.com/thetarkus/django-semanticui-forms
     'core.apps.CoreConfig',
     'knowledgebase.apps.KnowledgebaseConfig',
     'dancecalendar.apps.DancecalendarConfig',