app/soc/views/models/club.py
changeset 1083 b8018d7a9f23
parent 1069 e8bcc5a26532
child 1097 1f7015b33a0c
equal deleted inserted replaced
1082:946adb594793 1083:b8018d7a9f23
    26 from google.appengine.api import users
    26 from google.appengine.api import users
    27 
    27 
    28 from django import http
    28 from django import http
    29 from django import forms
    29 from django import forms
    30 
    30 
       
    31 from soc.logic import cleaning
    31 from soc.logic import dicts
    32 from soc.logic import dicts
    32 from soc.logic.models import user as user_logic
    33 from soc.logic.models import user as user_logic
    33 from soc.logic.models import club_app as club_app_logic
    34 from soc.logic.models import club_app as club_app_logic
    34 from soc.logic.models import club as club_logic
    35 from soc.logic.models import club as club_logic
    35 from soc.logic.models import request as request_logic
    36 from soc.logic.models import request as request_logic
    88     new_params['extra_django_patterns'] = patterns
    89     new_params['extra_django_patterns'] = patterns
    89 
    90 
    90     new_params['sidebar_additional'] = [
    91     new_params['sidebar_additional'] = [
    91         ('/' + new_params['url_name'] + '/apply_member', 'Join a Club', 'apply_member'),]
    92         ('/' + new_params['url_name'] + '/apply_member', 'Join a Club', 'apply_member'),]
    92 
    93 
       
    94     new_params['create_extra_dynafields'] = {
       
    95         'clean_link_id': cleaning.clean_new_club_link_id('link_id', 
       
    96             club_logic, club_app_logic)
       
    97         }
    93     new_params['edit_extra_dynafields'] = {
    98     new_params['edit_extra_dynafields'] = {
    94         'founded_by': forms.CharField(widget=widgets.ReadOnlyInput(),
    99         'founded_by': forms.CharField(widget=widgets.ReadOnlyInput(),
    95                                    required=False),
   100                                    required=False),
       
   101         'clean_link_id': cleaning.clean_link_id('link_id')
    96         }
   102         }
    97 
   103 
    98     params = dicts.merge(params, new_params)
   104     params = dicts.merge(params, new_params)
    99 
   105 
   100     super(View, self).__init__(params=params)
   106     super(View, self).__init__(params=params)
   101 
   107 
   102     # create and store the special form for applicants
   108     # create and store the special form for applicants
   103     updated_fields = {
   109     updated_fields = {
   104         'link_id': forms.CharField(widget=widgets.ReadOnlyInput(),
   110         'link_id': forms.CharField(widget=widgets.ReadOnlyInput(),
   105             required=False)}
   111             required=False),
       
   112         'clean_link_id': cleaning.clean_link_id('link_id')}
   106 
   113 
   107     applicant_create_form = dynaform.extendDynaForm(
   114     applicant_create_form = dynaform.extendDynaForm(
   108         dynaform = self._params['create_form'],
   115         dynaform = self._params['create_form'],
   109         dynafields = updated_fields)
   116         dynafields = updated_fields)
   110 
   117