118 lines
3.2 KiB
Python
118 lines
3.2 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",
|
|
'function' : "Funktion",
|
|
'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', 'function', '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['function'].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",
|
|
'function' : "Funktion",
|
|
'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', 'function', '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['function'].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
|