app/soc/views/models/host.py
changeset 575 ba4a7e90139d
parent 569 96d9655a7538
child 605 4a384d412640
equal deleted inserted replaced
574:b7b77b4c9612 575:ba4a7e90139d
    20 __authors__ = [
    20 __authors__ = [
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    22   ]
    22   ]
    23 
    23 
    24 
    24 
       
    25 from django import forms
    25 from django.utils.translation import ugettext_lazy
    26 from django.utils.translation import ugettext_lazy
    26 
    27 
    27 from soc.logic import dicts
    28 from soc.logic import dicts
       
    29 from soc.logic.models import user as user_logic
       
    30 from soc.logic.models import sponsor as sponsor_logic
    28 from soc.views import helper
    31 from soc.views import helper
    29 from soc.views.models import base
    32 from soc.views.models import base
    30 from soc.views.models import role
    33 from soc.views.models import role
    31 
    34 
    32 import soc.models.host
    35 import soc.models.host
    45 
    48 
    46     #: db.Model subclass for which the form will gather information
    49     #: db.Model subclass for which the form will gather information
    47     model = soc.models.host.Host
    50     model = soc.models.host.Host
    48 
    51 
    49     #: list of model fields which will *not* be gathered by the form
    52     #: list of model fields which will *not* be gathered by the form
    50     exclude = ['scope']
    53     exclude = ['scope', 'user']
    51 
    54 
    52   def clean_empty(self, field):
    55   def clean_empty(self, field):
    53     data = self.cleaned_data.get(field)
    56     data = self.cleaned_data.get(field)
    54     if not data or data == u'':
    57     if not data or data == u'':
    55       return None
    58       return None
   103 
   106 
   104     params = dicts.merge(original_params, params)
   107     params = dicts.merge(original_params, params)
   105 
   108 
   106     role.RoleView.__init__(self, original_params=params)
   109     role.RoleView.__init__(self, original_params=params)
   107 
   110 
       
   111   def _editSeed(self, request, seed):
       
   112     """See base.View._editGet().
       
   113     """
       
   114 
       
   115   def _editPost(self, request, entity, fields):
       
   116     """See base.View._editPost().
       
   117     """
       
   118 
       
   119     user = user_logic.logic.getForFields(
       
   120         {'link_id': fields['link_id']}, unique=True)
       
   121     fields['user'] = user
       
   122 
       
   123     sponsor = sponsor_logic.logic.getForFields(
       
   124         {'link_id': fields['scope_path']}, unique=True)
       
   125     fields['scope'] = sponsor
       
   126 
   108 
   127 
   109 view = View()
   128 view = View()
   110 
   129 
   111 create = view.create
   130 create = view.create
   112 delete = view.delete
   131 delete = view.delete