app/soc/views/models/document.py
changeset 662 0e89b027b140
parent 656 a76f1b443ea4
child 699 4e8eefe95748
equal deleted inserted replaced
661:d7b643255255 662:0e89b027b140
    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