Changeset 323 in main


Ignore:
Timestamp:
09/22/11 13:08:10 (8 years ago)
Author:
pcosquer
Message:

refactor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/plmapp/views/main.py

    r316 r323  
    6767         handle_errors, get_generic_data, get_navigate_data 
    6868 
     69 
     70def r2r(template, dictionary, request): 
     71    """ 
     72    Shortcut for:: 
     73         
     74        render_to_response(template, dictionary, 
     75                              context_instance=RequestContext(request)) 
     76    """ 
     77    return render_to_response(template, dictionary, 
     78                              context_instance=RequestContext(request)) 
     79 
    6980########################################################################################## 
    7081###                    Function which manage the html home page                        ### 
     
    105116        object_attributes_list.append((item, getattr(obj, 'rank'))) 
    106117    ctx.update({'current_page' : 'attributes', 
    107                          'object_attributes': object_attributes_list}) 
    108     request.session.update(request_dict) 
    109     return render_to_response('DisplayObject.htm', ctx, context_instance=RequestContext(request)) 
     118                'object_attributes': object_attributes_list}) 
     119    request.session.update(request_dict) 
     120    return r2r('DisplayObject.htm', ctx, request) 
    110121 
    111122########################################################################################## 
     
    147158     
    148159    state = obj.state.name 
    149     lifecycle = obj.lifecycle 
    150     object_lifecycle_list = [] 
    151     for st in lifecycle: 
    152         object_lifecycle_list.append((st, st == state)) 
     160    object_lifecycle = [] 
     161    for st in obj.lifecycle: 
     162        object_lifecycle.append((st, st == state)) 
    153163    is_signer = obj.check_permission(obj.get_current_sign_level(), False) 
    154164    is_signer_dm = obj.check_permission(obj.get_previous_sign_level(), False) 
    155165    ctx.update({'current_page':'lifecycle',  
    156                          'object_lifecycle': object_lifecycle_list, 
    157                          'is_signer' : is_signer,  
    158                          'is_signer_dm' : is_signer_dm}) 
    159     request.session.update(request_dict) 
    160     return render_to_response('DisplayObjectLifecycle.htm', ctx, context_instance=RequestContext(request)) 
     166                'object_lifecycle': object_lifecycle, 
     167                'is_signer' : is_signer,  
     168                'is_signer_dm' : is_signer_dm}) 
     169    request.session.update(request_dict) 
     170    return r2r('DisplayObjectLifecycle.htm', ctx, request) 
    161171 
    162172########################################################################################## 
     
    190200    revisions = obj.get_all_revisions() 
    191201    ctx.update({'current_page' : 'revisions', 
    192                          'revisions' : revisions, 
    193                          'add_revision_form' : add_form}) 
    194     request.session.update(request_dict) 
    195     return render_to_response('DisplayObjectRevisions.htm', ctx, context_instance=RequestContext(request)) 
     202                'revisions' : revisions, 
     203                'add_revision_form' : add_form}) 
     204    request.session.update(request_dict) 
     205    return r2r('DisplayObjectRevisions.htm', ctx, request) 
    196206 
    197207########################################################################################## 
     
    221231        object_history_list.append((histo.date, histo.action, histo.details)) 
    222232    ctx.update({'current_page' : 'history',  
    223                          'object_history' : object_history_list}) 
    224     request.session.update(request_dict) 
    225     return render_to_response('DisplayObjectHistory.htm', ctx, context_instance=RequestContext(request)) 
     233                'object_history' : object_history_list}) 
     234    request.session.update(request_dict) 
     235    return r2r('DisplayObjectHistory.htm', ctx, request) 
    226236 
    227237############################################################################################# 
     
    270280                "display_form" : display_form}) 
    271281    request.session.update(request_dict) 
    272     return render_to_response('DisplayObjectChild.htm', ctx, context_instance=RequestContext(request)) 
     282    return r2r('DisplayObjectChild.htm', ctx, request) 
    273283 
    274284########################################################################################## 
     
    307317                'children_formset': formset, }) 
    308318    request.session.update(request_dict) 
    309     return render_to_response('DisplayObjectChildEdit.htm', ctx, context_instance=RequestContext(request)) 
     319    return r2r('DisplayObjectChildEdit.htm', ctx, request) 
    310320 
    311321##########################################################################################     
     
    339349        else: 
    340350            add_child_form = AddChildForm(request.POST) 
    341             ctx.update({'link_creation': True, 'add_child_form': add_child_form, }) 
    342             return render_to_response('DisplayObjectChildAdd.htm', ctx, context_instance=RequestContext(request)) 
    343351    else: 
    344352        add_child_form = AddChildForm() 
    345         ctx.update({'current_page':'BOM-child', 'link_creation': True, 'add_child_form': add_child_form, }) 
    346         return render_to_response('DisplayObjectChildAdd.htm', ctx, context_instance=RequestContext(request)) 
     353        ctx.update({'current_page':'BOM-child'}) 
     354    ctx.update({'link_creation': True, 'add_child_form': add_child_form, }) 
     355    return r2r('DisplayObjectChildAdd.htm', ctx, request) 
    347356     
    348357##########################################################################################     
     
    386395                'display_form' : display_form, }) 
    387396    request.session.update(request_dict) 
    388     return render_to_response('DisplayObjectParents.htm', ctx, context_instance=RequestContext(request)) 
     397    return r2r('DisplayObjectParents.htm', ctx, request) 
    389398 
    390399########################################################################################## 
     
    416425    else: 
    417426        formset = get_doc_cad_formset(obj) 
    418     object_doc_cad_list = obj.get_attached_documents() 
    419     ctx.update({'current_page':'doc-cad', 'object_doc_cad': object_doc_cad_list, 'doc_cad_formset': formset}) 
    420     request.session.update(request_dict) 
    421     return render_to_response('DisplayObjectDocCad.htm', ctx, context_instance=RequestContext(request)) 
     427    ctx.update({'current_page':'doc-cad', 
     428                'object_doc_cad': obj.get_attached_documents(), 
     429                'doc_cad_formset': formset}) 
     430    request.session.update(request_dict) 
     431    return r2r('DisplayObjectDocCad.htm', ctx, request) 
    422432 
    423433 
     
    450460        else: 
    451461            add_doc_cad_form = AddDocCadForm(request.POST) 
    452             ctx.update({'link_creation': True, 'class4div': class_for_div, 'add_doc_cad_form': add_doc_cad_form, }) 
    453             return render_to_response('DisplayDocCadAdd.htm', ctx, context_instance=RequestContext(request)) 
     462            ctx['class4div'] = class_for_div 
    454463    else: 
    455464        add_doc_cad_form = AddDocCadForm() 
    456         ctx.update({'link_creation': True, 'add_doc_cad_form': add_doc_cad_form, }) 
    457         return render_to_response('DisplayDocCadAdd.htm', ctx, context_instance=RequestContext(request)) 
     465    ctx.update({'link_creation': True, 'add_doc_cad_form': add_doc_cad_form, }) 
     466    return r2r('DisplayDocCadAdd.htm', ctx, request) 
    458467     
    459468############################################################################################# 
     
    487496    else: 
    488497        formset = get_rel_part_formset(obj) 
    489     object_rel_part_list = obj.get_attached_parts() 
    490     ctx.update({'current_page':'parts', 'object_rel_part': object_rel_part_list, 'rel_part_formset': formset}) 
    491     request.session.update(request_dict) 
    492     return render_to_response('DisplayObjectRelPart.htm', ctx, context_instance=RequestContext(request)) 
     498    ctx.update({'current_page':'parts',  
     499                'object_rel_part': obj.get_attached_parts(), 
     500                'rel_part_formset': formset}) 
     501    request.session.update(request_dict) 
     502    return r2r('DisplayObjectRelPart.htm', ctx, request) 
    493503 
    494504##########################################################################################     
     
    520530        else: 
    521531            add_rel_part_form = add_rel_part_form(request.POST) 
    522             ctx.update({'link_creation': True, 'add_rel_part_form': add_rel_part_form, }) 
    523             return render_to_response('DisplayRelPartAdd.htm', ctx, context_instance=RequestContext(request)) 
    524532    else: 
    525533        add_rel_part_form = AddRelPartForm() 
    526         ctx.update({'link_creation': True, 
    527                              'add_rel_part_form': add_rel_part_form, }) 
    528         return render_to_response('DisplayRelPartAdd.htm', ctx, context_instance=RequestContext(request)) 
     534    ctx.update({'link_creation': True, 
     535                'add_rel_part_form': add_rel_part_form, }) 
     536    return r2r('DisplayRelPartAdd.htm', ctx, request) 
    529537 
    530538########################################################################################## 
     
    556564        formset = get_file_formset(obj) 
    557565    ctx.update({'current_page':'files',  
    558                          'file_formset': formset}) 
    559     request.session.update(request_dict) 
    560     return render_to_response('DisplayObjectFiles.htm', ctx, context_instance=RequestContext(request)) 
     566                'file_formset': formset}) 
     567    request.session.update(request_dict) 
     568    return r2r('DisplayObjectFiles.htm', ctx, request) 
    561569 
    562570########################################################################################## 
     
    587595        else: 
    588596            add_file_form = AddFileForm(request.POST) 
    589             ctx.update({'link_creation': True, 'add_file_form': add_file_form, }) 
    590             return render_to_response('DisplayRelPartAdd.htm', ctx, context_instance=RequestContext(request)) 
    591597    else: 
    592598        add_file_form = AddFileForm() 
    593         ctx.update({'link_creation': True, 'add_file_form': add_file_form, }) 
    594         return render_to_response('DisplayFileAdd.htm', ctx, context_instance=RequestContext(request)) 
     599    ctx.update({'link_creation': True, 'add_file_form': add_file_form, }) 
     600    return r2r('DisplayFileAdd.htm', ctx, request) 
    595601 
    596602############################################################################################# 
     
    616622    object_management_list = models.PLMObjectUserLink.objects.filter(plmobject=obj) 
    617623    object_management_list = object_management_list.order_by("role") 
    618     ctx.update({'current_page':'management', 'object_management': object_management_list}) 
    619     request.session.update(request_dict) 
    620     return render_to_response('DisplayObjectManagement.htm', ctx, context_instance=RequestContext(request)) 
     624    ctx.update({'current_page':'management', 
     625                'object_management': object_management_list}) 
     626    request.session.update(request_dict) 
     627    return r2r('DisplayObjectManagement.htm', ctx, request) 
    621628 
    622629########################################################################################## 
     
    644651     
    645652    if request.method == "POST": 
    646 #        if request.POST.get("action", "Undo") == "Undo": 
    647 #            return HttpResponseRedirect("/home/") 
    648653        replace_management_form = ReplaceManagementForm(request.POST) 
    649654        if replace_management_form.is_valid(): 
     
    653658                if link.role == 'notified': 
    654659                    obj.remove_notified(link.user) 
    655                 return HttpResponseRedirect("../..") 
    656             else: 
    657                 return HttpResponseRedirect("../..") 
     660            return HttpResponseRedirect("../..") 
    658661        else: 
    659662            replace_management_form = ReplaceManagementForm(request.POST) 
     
    664667                'replace_management_form': replace_management_form, 
    665668                'link_creation': True,}) 
    666     return render_to_response('DisplayObjectManagementReplace.htm', ctx, context_instance=RequestContext(request)) 
     669    return r2r('DisplayObjectManagementReplace.htm', ctx, request) 
    667670 
    668671##########################################################################################     
     
    670673def add_management(request, obj_type, obj_ref, obj_revi): 
    671674    """ 
    672     Manage html page for the addition of a "notification" link (:class:`PLMObjectUserLink`) between some Users and the selected object. 
     675    Manage html page for the addition of a "notification" link 
     676    (:class:`PLMObjectUserLink`) between some Users and the selected object.  
    673677    It computes a context dictionnary based on 
    674678     
     
    701705                'replace_management_form': add_management_form, 
    702706                'link_creation': True,}) 
    703     return render_to_response('DisplayObjectManagementReplace.htm', ctx, context_instance=RequestContext(request)) 
     707    return r2r('DisplayObjectManagementReplace.htm', ctx, request) 
    704708 
    705709##########################################################################################     
     
    732736###             Manage html pages for part / document creation and modification                     ### 
    733737########################################################################################## 
    734 def create_non_modifyable_attributes_list(current_obj, current_user, Classe=models.PLMObject): 
     738def get_non_modifyable_attributes_list(current_obj, current_user, Classe=models.PLMObject): 
    735739    """ 
    736740    Create a list of object's attributes we can't modify' and set them a value 
     
    739743        >>> MyClass 
    740744        <class 'openPLM.plmapp.models.Part'> 
    741         >>> create_non_modifyable_attributes_list(MyClass) 
     745        >>> get_non_modifyable_attributes_list(MyClass) 
    742746        [('owner', 'Person'), 
    743747         ('creator', 'Person'), 
     
    750754    non_modifyable_fields_list = Classe.excluded_creation_fields() 
    751755    non_modifyable_attributes_list=[] 
    752     if current_obj=='create': 
     756    if current_obj == 'create': 
    753757        for field in non_modifyable_fields_list: 
    754             if field=='ctime' or field=='mtime': 
     758            if field in ('ctime', 'mtime'): 
    755759                non_modifyable_attributes_list.append(('datetime', field, datetime.datetime.now())) 
    756             elif field=='owner' or field=='creator': 
     760            elif field in ('owner', 'creator'): 
    757761                non_modifyable_attributes_list.append(('User', field, current_user.username)) 
    758             elif field=='state': 
     762            elif field == 'state': 
    759763                non_modifyable_attributes_list.append(('State', field, models.get_default_state())) 
    760764    else: 
     
    779783    :return: a :class:`django.http.HttpResponse` 
    780784    """ 
    781 #    ctx, request_dict = get_generic_data(request) 
     785 
    782786    obj, ctx, request_dict = get_generic_data(request) 
    783787    request.session.update(request_dict) 
     
    792796                    class_for_div="ActiveBox4Part" 
    793797                creation_form = get_creation_form(cls, {'revision':'a', 'lifecycle': str(models.get_default_lifecycle()), }, True) 
    794                 non_modifyable_attributes_list = create_non_modifyable_attributes_list('create', request.user, cls) 
     798                non_modifyable_attributes_list = get_non_modifyable_attributes_list('create', request.user, cls) 
    795799    elif request.method == 'POST': 
    796800        if request.POST: 
     
    803807                else: 
    804808                    class_for_div="ActiveBox4Part" 
    805                 non_modifyable_attributes_list = create_non_modifyable_attributes_list('create', request.user, cls) 
     809                non_modifyable_attributes_list = get_non_modifyable_attributes_list('create', request.user, cls) 
    806810                creation_form = get_creation_form(cls, request.POST) 
    807811                if creation_form.is_valid(): 
     
    810814                    controller = PLMObjectController.create_from_form(creation_form, user) 
    811815                    return HttpResponseRedirect(controller.plmobject_url) 
    812     ctx.update({'class4div': class_for_div, 'creation_form': creation_form, 'object_type': type_form.cleaned_data["type"], 'non_modifyable_attributes': non_modifyable_attributes_list }) 
    813     return render_to_response('DisplayObject4creation.htm', ctx, context_instance=RequestContext(request)) 
     816    ctx.update({'class4div': class_for_div, 
     817                'creation_form': creation_form, 
     818                'object_type': type_form.cleaned_data["type"], 
     819                'non_modifyable_attributes': non_modifyable_attributes_list }) 
     820    return r2r('DisplayObject4creation.htm', ctx, request) 
    814821 
    815822########################################################################################## 
     
    830837    """ 
    831838    current_object, ctx, request_dict = get_generic_data(request, obj_type, obj_ref, obj_revi) 
    832     if obj_type=='User': 
     839    if obj_type == 'User': 
    833840        cls = models.get_all_plmobjects()['UserProfile'] 
    834841    else: 
    835842        cls = models.get_all_plmobjects()[obj_type] 
    836     non_modifyable_attributes_list = create_non_modifyable_attributes_list(current_object, request.user, cls) 
     843    non_modifyable_attributes_list = get_non_modifyable_attributes_list(current_object, request.user, cls) 
    837844    if request.method == 'POST': 
    838845        if request.POST: 
     
    848855        modification_form = get_modification_form(cls, instance = current_object.object) 
    849856    request.session.update(request_dict) 
    850     ctx.update({'modification_form': modification_form, 'non_modifyable_attributes': non_modifyable_attributes_list}) 
    851     return render_to_response('DisplayObject4modification.htm', ctx, context_instance=RequestContext(request)) 
     857    ctx.update({'modification_form': modification_form, 
     858                'non_modifyable_attributes': non_modifyable_attributes_list}) 
     859    return r2r('DisplayObject4modification.htm', ctx, request) 
    852860 
    853861############################################################################################# 
     
    877885                obj.cupdate_from_form(modification_form) 
    878886                return HttpResponseRedirect("/user/%s/" % obj.username) 
    879             else: 
    880                 modification_form = OpenPLMUserChangeForm(request.POST) 
    881887    else: 
    882888        modification_form = OpenPLMUserChangeForm(instance=obj.object) 
    883889    request.session.update(request_dict) 
    884890    ctx.update({'class4div': class_for_div, 'modification_form': modification_form}) 
    885     return render_to_response('DisplayObject4modification.htm', ctx, context_instance=RequestContext(request)) 
     891    return r2r('DisplayObject4modification.htm', ctx, request) 
    886892     
    887893########################################################################################## 
     
    905911    obj, ctx, request_dict = get_generic_data(request, "User", obj_ref) 
    906912    class_for_div="ActiveBox4User" 
    907     if request.method == 'POST': 
    908         if request.POST: 
     913    if request.method == 'POST' and request.POST: 
    909914            modification_form = PasswordChangeForm(obj, request.POST) 
    910915            if modification_form.is_valid(): 
     
    912917                obj.save() 
    913918                return HttpResponseRedirect("/user/%s/" % obj.username) 
    914             else: 
    915                 modification_form = PasswordChangeForm(obj, request.POST) 
    916919    else: 
    917920        modification_form = PasswordChangeForm(obj) 
    918921    request.session.update(request_dict) 
    919922    ctx.update({'class4div': class_for_div, 'modification_form': modification_form}) 
    920     return render_to_response('DisplayObject4PasswordModification.htm', ctx, context_instance=RequestContext(request)) 
     923    return r2r('DisplayObject4PasswordModification.htm', ctx, request) 
    921924 
    922925############################################################################################# 
     
    941944        # TODO 
    942945        raise TypeError() 
    943     object_user_link_list = obj.get_object_user_links() 
    944     ctx.update({'current_page':'parts-doc-cad', 'object_user_link': object_user_link_list}) 
    945     request.session.update(request_dict) 
    946     return render_to_response('DisplayObjectRelPLMObject.htm', ctx, context_instance=RequestContext(request)) 
     946    ctx.update({'current_page':'parts-doc-cad', 
     947                'object_user_link': obj.get_object_user_links()}) 
     948    request.session.update(request_dict) 
     949    return r2r('DisplayObjectRelPLMObject.htm', ctx, request) 
    947950 
    948951############################################################################################# 
     
    970973        selected_link_id = request.POST.get('link_id') 
    971974        obj.remove_delegation(models.DelegationLink.objects.get(pk=int(selected_link_id))) 
    972     user_delegation_link_list = obj.get_user_delegation_links() 
    973     ctx.update({'current_page':'delegation', 'user_delegation_link': user_delegation_link_list}) 
    974     request.session.update(request_dict) 
    975     return render_to_response('DisplayObjectDelegation.htm', ctx, context_instance=RequestContext(request)) 
     975    ctx.update({'current_page':'delegation',  
     976                'user_delegation_link': obj.get_user_delegation_links()}) 
     977    request.session.update(request_dict) 
     978    return r2r('DisplayObjectDelegation.htm', ctx, request) 
    976979 
    977980 
     
    10271030                'link_creation': True, 
    10281031                'role': role}) 
    1029     return render_to_response('DisplayObjectManagementReplace.htm', ctx, context_instance=RequestContext(request)) 
     1032    return r2r('DisplayObjectManagementReplace.htm', ctx, request) 
    10301033     
    10311034##########################################################################################     
     
    10681071    else: 
    10691072        delegation_form = ReplaceManagementForm() 
    1070     action_message_string="Select the user you no longer want for your \"%s\" role delegation :" % role 
     1073    action_message_string = _("Select the user you no longer want for your \"%s\" role delegation :") % role 
    10711074    request.session.update(request_dict) 
    10721075    ctx.update({'current_page':'parts-doc-cad', 
     
    10741077                'link_creation': True, 
    10751078                'action_message': action_message_string}) 
    1076     return render_to_response('DisplayObjectManagementReplace.htm', ctx, context_instance=RequestContext(request)) 
     1079    return r2r('DisplayObjectManagementReplace.htm', ctx, request) 
    10771080     
    10781081########################################################################################## 
     
    11061109        else: 
    11071110            checkin_file_form = AddFileForm(request.POST) 
    1108             ctx.update({'link_creation': True,  
    1109                         'add_file_form': add_file_form, }) 
    11101111    else: 
    11111112        checkin_file_form = AddFileForm() 
    1112         ctx.update({'link_creation' : True, 
    1113                     'add_file_form' : checkin_file_form, }) 
    1114     return render_to_response('DisplayFileAdd.htm', ctx, 
    1115             context_instance=RequestContext(request)) 
     1113    ctx.update({'link_creation' : True, 
     1114                'add_file_form' : checkin_file_form, }) 
     1115    return r2r('DisplayFileAdd.htm', ctx, request) 
    11161116 
    11171117########################################################################################## 
     
    11811181    :return: a :class:`django.http.HttpResponse` 
    11821182    """ 
    1183     context = get_navigate_data(request, obj_type, obj_ref, obj_revi) 
    1184     return render_to_response('Navigate.htm', context,  
    1185                               context_instance=RequestContext(request)) 
    1186  
     1183    ctx = get_navigate_data(request, obj_type, obj_ref, obj_revi) 
     1184    return r2r('Navigate.htm', ctx, request) 
     1185 
Note: See TracChangeset for help on using the changeset viewer.