app/soc/views/models/program.py
changeset 660 5a381b290691
parent 659 23ef8f62d7cb
child 662 0e89b027b140
equal deleted inserted replaced
659:23ef8f62d7cb 660:5a381b290691
    66         'scope_path': forms.CharField(widget=forms.HiddenInput,
    66         'scope_path': forms.CharField(widget=forms.HiddenInput,
    67                                    required=True),
    67                                    required=True),
    68         'clean_link_id': cleaning.clean_link_id,
    68         'clean_link_id': cleaning.clean_link_id,
    69         }
    69         }
    70 
    70 
       
    71     new_params['extra_django_patterns'] = [
       
    72         (r'^%(url_name)s/create/(?P<scope_path>%(ulnp)s)$',
       
    73             'soc.views.models.%(module_name)s.create', 'Create %(name_short)s')]
       
    74 
    71     params = dicts.merge(params, new_params)
    75     params = dicts.merge(params, new_params)
    72 
    76 
    73     super(View, self).__init__(params=params)
    77     super(View, self).__init__(params=params)
    74 
    78 
    75   def create(self, request, **kwargs):
    79   def create(self, request, **kwargs):
   104 
   108 
   105     sponsor = sponsor_logic.logic.getFromFields(link_id=fields['scope_path'])
   109     sponsor = sponsor_logic.logic.getFromFields(link_id=fields['scope_path'])
   106     fields['scope'] = sponsor
   110     fields['scope'] = sponsor
   107 
   111 
   108 
   112 
   109   def getDjangoURLPatterns(self, params=None):
       
   110     """See base.View.getDjangoURLPatterns().
       
   111     """
       
   112 
       
   113     default_patterns = self._params['django_patterns_defaults']
       
   114     default_patterns += [
       
   115         (r'^%(url_name)s/create/(?P<scope_path>%(ulnp)s)$',
       
   116             'soc.views.models.%s.create', 'Create %(name_short)s')]
       
   117 
       
   118     params = {}
       
   119     params['django_patterns_defaults'] = default_patterns
       
   120 
       
   121     params = dicts.merge(params, self._params)
       
   122     patterns = super(View, self).getDjangoURLPatterns(params)
       
   123 
       
   124     return patterns
       
   125 
       
   126 
       
   127 view = View()
   113 view = View()
   128 
   114 
   129 create = view.create
   115 create = view.create
   130 delete = view.delete
   116 delete = view.delete
   131 edit = view.edit
   117 edit = view.edit