digitaleagenturnc/organizer/forms.py

114 lines
3.1 KiB
Python

from django import forms
from django.forms import ModelForm
from .models import QuickLinks, AGContacts, AGPassword, AGContactsCagetory
class OrganizerAddQlForm(forms.ModelForm):
class Meta:
model =QuickLinks
labels = {
"name" : "Name",
"link" : "Weblink",
#"logo" : "Logo",
}
#fields = ['name', 'link', 'logo']
fields = ['name', 'link']
class OrganizerAddCategoryForm(forms.ModelForm):
class Meta:
model = AGContactsCagetory
labels = {
"name" : "Name der Kategorie",
}
fields = ['name']
# CONTACTS
class OrganizerAddContact(forms.ModelForm):
class Meta:
model = AGContacts
labels = {
'personname' : "Ansprechpartner",
'name' : "Organisation",
'mail' : "E-Mailadresse",
'phone1' : "Telefon 1",
'phone2' : "Telefon 2",
'street' : "Straße und Hausnummer",
'city' : "Stadt",
'plz' : "PLZ",
'category' : "Kategorie",
'desc' : "Anmerkungen"
}
fields = ['name', 'personname', 'mail', 'phone1', 'phone2', 'street', 'plz', 'city', "category", 'desc']
def __init__(self, user, *args, **kwargs):
super(OrganizerAddContact, self).__init__(*args, **kwargs)
self.fields['name'].required = False
self.fields['personname'].required = False
self.fields['mail'].required = False
self.fields['phone1'].required = False
self.fields['phone2'].required = False
self.fields['category'].queryset = AGContactsCagetory.objects.filter(agency=user.profile.agency).order_by('name')
self.fields['category'].required = False
self.fields['desc'].widget.attrs['rows'] = 2
class OrganizerUpdateContact(forms.ModelForm):
class Meta:
model = AGContacts
labels = {
'personname' : "Ansprechpartner",
'name' : "Organisation",
'mail' : "E-Mailadresse",
'phone1' : "Telefon 1",
'phone2' : "Telefon 2",
'street' : "Straße und Hausnummer",
'city' : "Stadt",
'plz' : "PLZ",
'category' : "Kategorie",
'desc' : "Anmerkungen"
}
fields = ['name', 'personname', 'mail', 'phone1', 'phone2', 'street', 'plz', 'city', "category", 'desc']
def __init__(self, user, *args, **kwargs):
super(OrganizerUpdateContact, self).__init__(*args, **kwargs)
self.fields['name'].required = False
self.fields['personname'].required = False
self.fields['mail'].required = False
self.fields['phone1'].required = False
self.fields['phone2'].required = False
self.fields['category'].queryset = AGContactsCagetory.objects.filter(agency=user.profile.agency).order_by('name')
self.fields['category'].required = False
self.fields['desc'].widget.attrs['rows'] = 2
# PASSWORDS
class AddAGPassword(forms.ModelForm):
class Meta:
model = AGPassword
labels = {
'name' : "Name der Anwendung",
'agpass_username' : "Benutzername in der Anwendung",
'compass' : "Passwort in der Anwendung",
'link' : "Weblink zur Anwendung"
}
fields = ['name', 'agpass_username', 'compass', 'link']
#widgets = {
# 'compass': forms.PasswordInput()
# }
def __init__(self, *args, **kwargs):
super(AddAGPassword, self).__init__(*args, **kwargs)
self.fields['link'].required = False