vkk.workhours.accounting.new_users.forms

A collection of forms used in this module.

 1"""
 2A collection of forms used in this module.
 3"""
 4
 5from django.forms import ModelForm
 6from datetime import date, timedelta
 7from vkk.generic.forms import CustomDateInput
 8from vkk.users.models import NewUser, send_renew_mail
 9
10class NewUserRenewForm(ModelForm):
11    """
12    A class based `View` providing functionality for extending the expiration date for a
13    user to register.
14    """
15    class Meta:
16        model = NewUser
17        fields = ['expiration_date']
18        widgets = {'expiration_date' : CustomDateInput}
19    
20    def __init__(self, *args, **kwargs):
21        """
22        Creates and returns a new object of this class.
23        """
24        if ( kwargs.get('initial') is None 
25            or kwargs['initial'].get('expiration_date') is None ):
26            kwargs['initial'] = {
27                'expiration_date' : date.today() + timedelta(days=21)
28            }
29        super().__init__(*args, **kwargs)
30
31    def save(self, commit=True):
32        """
33        Saves and returns a `NewUser` associated with this `Form` class object.
34        """
35        send_renew_mail(self.instance)
36        return super().save(commit)
class NewUserRenewForm(django.forms.models.ModelForm):
11class NewUserRenewForm(ModelForm):
12    """
13    A class based `View` providing functionality for extending the expiration date for a
14    user to register.
15    """
16    class Meta:
17        model = NewUser
18        fields = ['expiration_date']
19        widgets = {'expiration_date' : CustomDateInput}
20    
21    def __init__(self, *args, **kwargs):
22        """
23        Creates and returns a new object of this class.
24        """
25        if ( kwargs.get('initial') is None 
26            or kwargs['initial'].get('expiration_date') is None ):
27            kwargs['initial'] = {
28                'expiration_date' : date.today() + timedelta(days=21)
29            }
30        super().__init__(*args, **kwargs)
31
32    def save(self, commit=True):
33        """
34        Saves and returns a `NewUser` associated with this `Form` class object.
35        """
36        send_renew_mail(self.instance)
37        return super().save(commit)

A class based View providing functionality for extending the expiration date for a user to register.

NewUserRenewForm(*args, **kwargs)
21    def __init__(self, *args, **kwargs):
22        """
23        Creates and returns a new object of this class.
24        """
25        if ( kwargs.get('initial') is None 
26            or kwargs['initial'].get('expiration_date') is None ):
27            kwargs['initial'] = {
28                'expiration_date' : date.today() + timedelta(days=21)
29            }
30        super().__init__(*args, **kwargs)

Creates and returns a new object of this class.

def save(self, commit=True):
32    def save(self, commit=True):
33        """
34        Saves and returns a `NewUser` associated with this `Form` class object.
35        """
36        send_renew_mail(self.instance)
37        return super().save(commit)

Saves and returns a NewUser associated with this Form class object.

media

Return all media required to render the widgets on this form.

declared_fields = {}
base_fields = {'expiration_date': <django.forms.fields.DateField object>}
Inherited Members
django.forms.models.BaseModelForm
clean
validate_unique
django.forms.forms.BaseForm
default_renderer
field_order
prefix
use_required_attribute
template_name_div
template_name_p
template_name_table
template_name_ul
template_name_label
is_bound
data
files
auto_id
initial
error_class
label_suffix
empty_permitted
fields
renderer
order_fields
errors
is_valid
add_prefix
add_initial_prefix
template_name
get_context
non_field_errors
add_error
has_error
full_clean
has_changed
changed_data
is_multipart
hidden_fields
visible_fields
get_initial_for_field
django.forms.utils.RenderableFormMixin
as_p
as_table
as_ul
as_div
django.forms.utils.RenderableMixin
render
class NewUserRenewForm.Meta:
16    class Meta:
17        model = NewUser
18        fields = ['expiration_date']
19        widgets = {'expiration_date' : CustomDateInput}
model = <class 'vkk.users.models.NewUser'>
fields = ['expiration_date']
widgets = {'expiration_date': <class 'vkk.generic.forms.CustomDateInput'>}