app/soc/views/models/document.py
changeset 584 ba8a624506e5
parent 569 96d9655a7538
child 588 d6ae9dd215fb
--- a/app/soc/views/models/document.py	Mon Nov 24 18:31:46 2008 +0000
+++ b/app/soc/views/models/document.py	Mon Nov 24 22:34:56 2008 +0000
@@ -52,7 +52,7 @@
     model = soc.models.document.Document
 
     #: list of model fields which will *not* be gathered by the form
-    exclude = ['author', 'created', 'modified', 'scope']
+    exclude = ['author', 'created', 'modified_by', 'modified', 'scope']
 
   def clean_scope_path(self):
     scope_path = self.cleaned_data.get('scope_path')
@@ -76,6 +76,8 @@
   doc_key_name = forms.fields.CharField(widget=forms.HiddenInput)
   created_by = forms.fields.CharField(widget=helper.widgets.ReadOnlyInput(),
                                       required=False)
+  last_modified_by = forms.fields.CharField(widget=helper.widgets.ReadOnlyInput(),
+                                      required=False)
 
 
 class View(base.View):
@@ -114,14 +116,19 @@
     account = users.get_current_user()
     user = soc.logic.models.user.logic.getForFields({'account': account},
                                                     unique=True)
-    fields['author'] = user
+    if not entity:
+      # new document so set author
+      fields['author'] = user
+    
+    fields['modified_by'] = user
 
   def _editGet(self, request, entity, form):
     """See base.View._editGet().
     """
-
-    form.fields['created_by'].initial = entity.author.link_id
-    form.fields['doc_key_name'].initial = entity.key().name(),
+    
+    form.fields['created_by'].initial = entity.author.name
+    form.fields['last_modified_by'].initial = entity.modified_by.name
+    form.fields['doc_key_name'].initial = entity.key().name()
 
 
 view = View()