equal
deleted
inserted
replaced
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 |