25 lines
655 B
Python
25 lines
655 B
Python
|
"""passbook Proxy Provider Forms"""
|
||
|
from django import forms
|
||
|
|
||
|
from passbook.providers.proxy.models import ProxyProvider
|
||
|
|
||
|
|
||
|
class ProxyProviderForm(forms.ModelForm):
|
||
|
"""Security Gateway Provider form"""
|
||
|
|
||
|
instance: ProxyProvider
|
||
|
|
||
|
def save(self, *args, **kwargs):
|
||
|
self.instance.set_oauth_defaults()
|
||
|
return super().save(*args, **kwargs)
|
||
|
|
||
|
class Meta:
|
||
|
|
||
|
model = ProxyProvider
|
||
|
fields = ["name", "authorization_flow", "internal_host", "external_host"]
|
||
|
widgets = {
|
||
|
"name": forms.TextInput(),
|
||
|
"internal_host": forms.TextInput(),
|
||
|
"external_host": forms.TextInput(),
|
||
|
}
|