# HG changeset patch # User Sverre Rabbelier # Date 1232751430 0 # Node ID b341698bf3b18e999ae639ef90bd879e5fd272e6 # Parent d0b39d5b79df580aba450b54ea84dc9e239df4f5 Make reference picker work for create too Caveat, it only works for one reference atm. Patch by: Sverre Rabbelier diff -r d0b39d5b79df -r b341698bf3b1 app/soc/views/models/base.py --- a/app/soc/views/models/base.py Fri Jan 23 22:20:20 2009 +0000 +++ b/app/soc/views/models/base.py Fri Jan 23 22:57:10 2009 +0000 @@ -388,8 +388,10 @@ self._editGet(request, entity, form) else: + seed = seed if seed else {} + self._editSeed(request, seed) + if seed: - self._editSeed(request, seed) form = params['create_form'](initial=seed) else: form = params['create_form']() @@ -641,7 +643,11 @@ seed: the fields to seed the create page with """ - pass + field = request.GET.get('field', None) + value = request.GET.get('value', None) + + if field and value: + seed[field] = value def _constructResponse(self, request, entity, context, form, params): """Updates the context and returns a response for the specified arguments. diff -r d0b39d5b79df -r b341698bf3b1 app/soc/views/models/club_app.py --- a/app/soc/views/models/club_app.py Fri Jan 23 22:20:20 2009 +0000 +++ b/app/soc/views/models/club_app.py Fri Jan 23 22:57:10 2009 +0000 @@ -203,6 +203,8 @@ form.fields['backup_admin_link_id'].initial = entity.backup_admin.link_id + super(View, self)._editGet(request, entity, form) + def _editPost(self, request, entity, fields): """See base.View._editPost(). """