app/soc/views/models/host.py
changeset 662 0e89b027b140
parent 657 c781de4f6d39
child 671 2c02178037ff
equal deleted inserted replaced
661:d7b643255255 662:0e89b027b140
    25 from soc.logic import dicts
    25 from soc.logic import dicts
    26 from soc.logic.models import user as user_logic
    26 from soc.logic.models import user as user_logic
    27 from soc.logic.models import sponsor as sponsor_logic
    27 from soc.logic.models import sponsor as sponsor_logic
    28 from soc.views import helper
    28 from soc.views import helper
    29 from soc.views.models import role
    29 from soc.views.models import role
       
    30 from soc.views.models import sponsor as sponsor_view
    30 from soc.views.helper import access
    31 from soc.views.helper import access
    31 
    32 
    32 import soc.models.host
    33 import soc.models.host
    33 import soc.logic.models.host
    34 import soc.logic.models.host
    34 import soc.views.helper
    35 import soc.views.helper
    89 
    90 
    90     new_params = {}
    91     new_params = {}
    91     new_params['rights'] = rights
    92     new_params['rights'] = rights
    92     new_params['logic'] = soc.logic.models.host.logic
    93     new_params['logic'] = soc.logic.models.host.logic
    93 
    94 
       
    95     new_params['scope_logic'] = sponsor_logic
       
    96     new_params['scope_view'] = sponsor_view
       
    97 
    94     new_params['logic'] = soc.logic.models.host.logic
    98     new_params['logic'] = soc.logic.models.host.logic
    95     new_params['group_view'] = soc.views.models.sponsor.view
    99     new_params['group_view'] = soc.views.models.sponsor.view
    96     new_params['invite_filter'] = {'group_ln': 'link_id'}
   100     new_params['invite_filter'] = {'group_ln': 'link_id'}
    97 
   101 
    98     new_params['name'] = "Host"
   102     new_params['name'] = "Host"
   110 
   114 
   111   def _editPost(self, request, entity, fields):
   115   def _editPost(self, request, entity, fields):
   112     """See base.View._editPost().
   116     """See base.View._editPost().
   113     """
   117     """
   114 
   118 
   115     user = user_logic.logic.getForFields(
   119     user = user_logic.logic.getFromKeyName(fields['link_id'])
   116         {'link_id': fields['link_id']}, unique=True)
       
   117     fields['user'] = user
   120     fields['user'] = user
   118 
   121 
   119     sponsor = sponsor_logic.logic.getForFields(
   122     super(View, self)._editPost(request, entity, fields)
   120         {'link_id': fields['scope_path']}, unique=True)
       
   121     fields['scope'] = sponsor
       
   122 
       
   123 
   123 
   124 view = View()
   124 view = View()
   125 
   125 
   126 create = view.create
   126 create = view.create
   127 delete = view.delete
   127 delete = view.delete