28 |
28 |
29 from django import forms |
29 from django import forms |
30 |
30 |
31 from soc.logic import dicts |
31 from soc.logic import dicts |
32 from soc.logic import validate |
32 from soc.logic import validate |
|
33 from soc.logic.models import user as user_logic |
33 from soc.views import helper |
34 from soc.views import helper |
34 from soc.views.models import base |
35 from soc.views.models import base |
35 |
36 |
36 import soc.models.document |
37 import soc.models.document |
37 import soc.logic.models.document |
38 import soc.logic.models.document |
112 def _editPost(self, request, entity, fields): |
113 def _editPost(self, request, entity, fields): |
113 """See base.View._editPost(). |
114 """See base.View._editPost(). |
114 """ |
115 """ |
115 |
116 |
116 account = users.get_current_user() |
117 account = users.get_current_user() |
117 user = soc.logic.models.user.logic.getForFields({'account': account}, |
118 user = user_logic.logic.getForFields({'account': account}, unique=True) |
118 unique=True) |
119 |
119 if not entity: |
120 if not entity: |
120 # new document so set author |
|
121 fields['author'] = user |
121 fields['author'] = user |
122 else: |
122 else: |
123 # else the author is the original author |
|
124 fields['author'] = entity.author |
123 fields['author'] = entity.author |
125 |
124 |
126 fields['modified_by'] = user |
125 fields['modified_by'] = user |
|
126 |
|
127 super(View, self)._editPost(request, entity, fields) |
127 |
128 |
128 def _editGet(self, request, entity, form): |
129 def _editGet(self, request, entity, form): |
129 """See base.View._editGet(). |
130 """See base.View._editGet(). |
130 """ |
131 """ |
131 |
132 |
132 form.fields['created_by'].initial = entity.author.name |
133 form.fields['created_by'].initial = entity.author.name |
133 form.fields['last_modified_by'].initial = entity.modified_by.name |
134 form.fields['last_modified_by'].initial = entity.modified_by.name |
134 form.fields['doc_key_name'].initial = entity.key().name() |
135 form.fields['doc_key_name'].initial = entity.key().name() |
135 |
136 |
|
137 super(View, self)._editGet(request, entity, form) |
136 |
138 |
137 view = View() |
139 view = View() |
138 |
140 |
139 create = view.create |
141 create = view.create |
140 edit = view.edit |
142 edit = view.edit |