| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- from django import forms
- from django.forms import ModelForm, CharField, SlugField
- from django.core.validators import validate_unicode_slug
- from .models import Network, Host
- class NetworkForm(ModelForm):
- class Meta:
- model=Network
- #fields = ['name', 'slug', 'nickname', 'password', 'username', 'home_channel', 'command_character', 'help_character']
- fields='__all__'
- #exclude = ['slug'] #Does not need "fields = '__all__'".
- labels={
- 'name': '<i class="sitemap icon"></i>Name',
- 'slug': '<i class="linkify icon"></i>Slug',
- 'nickname': '<i class="id badge icon"></i>Nickname',
- 'username': '<i class="id card icon"></i>Username',
- 'password': '<i class="privacy icon"></i>Password',
- 'mail': '<i class="envelope icon"></i>NickServ registration E-mail',
- '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',
- }
- widgets={
- 'name': forms.TextInput(attrs={'autocomplete': 'on'}),
- 'nickname': forms.TextInput(attrs={'autocomplete': 'on'}),
- 'username': forms.TextInput(attrs={'autocomplete': 'on'}),
- }
- class HostForm(ModelForm):
- class Meta:
- model=Host
- exclude=['network', 'connection_attempts', 'connection_succeeds']
- labels={
- 'address': '<i class="server icon"></i>Address',
- 'port': '<i class="dungeon icon"></i>Port',
- 'ssl': '<i class="lock icon"></i>Use SSL',
- }
- widgets={
- 'address': forms.TextInput(attrs={'autocomplete': 'on'}),
- }
|