app/soc/views/models/host.py
changeset 495 87afae6e4c51
parent 494 5e9c656a1b68
child 497 73666a7cd718
--- a/app/soc/views/models/host.py	Sun Nov 16 23:03:37 2008 +0000
+++ b/app/soc/views/models/host.py	Sun Nov 16 23:04:48 2008 +0000
@@ -31,6 +31,7 @@
 
 import soc.models.host
 import soc.logic.models.host
+import soc.logic.models.sponsor
 import soc.views.helper
 
 
@@ -71,7 +72,7 @@
 
   pass
 
-class View(base.View):
+class View(role.RoleView):
   """View methods for the Host model
   """
 
@@ -89,6 +90,10 @@
     params = {}
     rights = {}
 
+    params['logic'] = soc.logic.models.host.logic
+    params['group_logic'] = soc.logic.models.sponsor.logic
+    params['invite_filter'] = {'group_ln': 'link_name'}
+
     params['name'] = "Host"
     params['name_short'] = "Host"
     params['name_plural'] = "Hosts"
@@ -100,6 +105,7 @@
     params['edit_template'] = 'soc/models/edit.html'
     params['public_template'] = 'soc/host/public.html'
     params['list_template'] = 'soc/models/list.html'
+    params['invite_template'] = 'soc/models/invite.html'
 
     params['lists_template'] = {
       'list_main': 'soc/list/list_main.html',
@@ -109,7 +115,7 @@
     }
 
     params['delete_redirect'] = '/host/list'
-    params['invite_redirect'] = '/host/list'
+    params['invite_redirect'] = '/request/list'
 
     params['save_message'] = [ugettext_lazy('Profile saved.')]
 
@@ -123,14 +129,7 @@
     params = dicts.merge(original_params, params)
     rights = dicts.merge(original_rights, rights)
 
-    base.View.__init__(self, rights=rights, params=params)
-
-  def _editPost(self, request, entity, fields):
-    """See base.View._editPost().
-    """
-
-    fields['sponsor_ln'] = fields['sponsor'].link_name
-    fields['user_ln'] = fields['user'].link_name
+    role.RoleView.__init__(self, original_rights=rights, original_params=params)
 
 
 view = View()