Changeset 339 in main


Ignore:
Timestamp:
09/27/11 14:55:51 (8 years ago)
Author:
pcosquer
Message:

groups: add "users" page

Location:
trunk/openPLM
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/plmapp/models.py

    r338 r339  
    137137        u"Attributes to display in `Attributes view`" 
    138138        return ["first_name", "last_name", "email",  "creator", "owner", 
    139                 "ctime", "mtime"] 
     139                "ctime", "mtime", "rank"] 
    140140 
    141141    @property 
  • trunk/openPLM/plmapp/views/main.py

    r338 r339  
    114114        item = obj.get_verbose_name(attr) 
    115115        object_attributes_list.append((item, getattr(obj, attr))) 
    116     if isinstance(obj, UserController): 
    117         item = obj.get_verbose_name('rank') 
    118         object_attributes_list.append((item, getattr(obj, 'rank'))) 
    119116    ctx.update({'current_page' : 'attributes', 
    120117                'object_attributes': object_attributes_list}) 
     
    129126    Redirection to :func:display_object_attributes 
    130127    """ 
    131      
    132     if obj_type != 'User': 
     128      
     129    if obj_type in ('User', 'Group'): 
     130        url = u"/%s/%s/attributes/" % (obj_type.lower(), obj_ref) 
     131    else: 
    133132        url = u"/object/%s/%s/%s/attributes/" % (obj_type, obj_ref, obj_revi)  
    134     else: 
    135         url = u"/user/%s/attributes/" % obj_ref 
    136133    return HttpResponsePermanentRedirect(iri_to_uri(url)) 
    137134 
     
    223220    """ 
    224221    obj, ctx, request_dict = get_generic_data(request, obj_type, obj_ref, obj_revi) 
    225     if isinstance(obj, UserController): 
    226         history = models.UserHistory.objects 
    227     elif isinstance(obj, GroupController): 
    228         history = models.GroupHistory.objects 
    229     else:  
    230         history = models.History.objects 
    231     history = history.filter(plmobject=obj.object).order_by('date') 
     222    history = obj.HISTORY.objects.filter(plmobject=obj.object).order_by('date') 
    232223    history = history.values_list('date', 'action', 'details') 
    233224    ctx.update({'current_page' : 'history',  
     
    348339            ctx.update({'add_child_form': add_child_form, }) 
    349340            return HttpResponseRedirect(obj.plmobject_url + "BOM-child/")  
    350         else: 
    351             add_child_form = AddChildForm(request.POST) 
    352341    else: 
    353342        add_child_form = AddChildForm() 
     
    460449            ctx.update({'add_doc_cad_form': add_doc_cad_form, }) 
    461450            return HttpResponseRedirect(obj.plmobject_url + "doc-cad/") 
    462         else: 
    463             add_doc_cad_form = AddDocCadForm(request.POST) 
    464             ctx['class4div'] = class_for_div 
    465451    else: 
    466452        add_doc_cad_form = AddDocCadForm() 
     
    530516            ctx.update({'add_rel_part_form': add_rel_part_form, }) 
    531517            return HttpResponseRedirect(obj.plmobject_url + "parts/") 
    532         else: 
    533             add_rel_part_form = add_rel_part_form(request.POST) 
    534518    else: 
    535519        add_rel_part_form = AddRelPartForm() 
     
    706690        add_management_form = ReplaceManagementForm(request.POST) 
    707691        if add_management_form.is_valid(): 
    708             if add_management_form.cleaned_data["type"]=="User": 
     692            if add_management_form.cleaned_data["type"] == "User": 
    709693                user_obj = get_obj_from_form(add_management_form, request.user) 
    710694                obj.set_role(user_obj.object, "notified") 
    711                 return HttpResponseRedirect("..") 
    712             else: 
    713                 return HttpResponseRedirect("..") 
    714         else: 
    715             add_management_form = ReplaceManagementForm(request.POST) 
     695            return HttpResponseRedirect("..") 
    716696    else: 
    717697        add_management_form = ReplaceManagementForm() 
     
    830810                    user = request.user 
    831811                    controller_cls = get_controller(type_name) 
    832                     controller = PLMObjectController.create_from_form(creation_form, user) 
     812                    controller = controller_cls.create_from_form(creation_form, user) 
    833813                    return HttpResponseRedirect(controller.plmobject_url) 
    834814    ctx.update({'class4div': class_for_div, 
     
    926906        raise PermissionError("You are not the user") 
    927907 
    928     class_for_div="ActiveBox4User" 
    929908    if request.method == 'POST' and request.POST: 
    930909        modification_form = PasswordChangeForm(obj, request.POST) 
     
    936915        modification_form = PasswordChangeForm(obj) 
    937916    request.session.update(request_dict) 
    938     ctx.update({'class4div': class_for_div, 
     917    ctx.update({'class4div': "ActiveBox4User", 
    939918                'modification_form': modification_form}) 
    940919    return r2r('DisplayObject4PasswordModification.htm', ctx, request) 
     
    11271106                        request.FILES["filename"]) 
    11281107            return HttpResponseRedirect(obj.plmobject_url + "files/") 
    1129         else: 
    1130             checkin_file_form = AddFileForm(request.POST) 
    11311108    else: 
    11321109        checkin_file_form = AddFileForm() 
     
    12041181    return r2r('Navigate.htm', ctx, request) 
    12051182 
     1183 
     1184def display_users(request, obj_ref): 
     1185    obj, ctx, request_dict = get_generic_data(request, "Group", obj_ref) 
     1186    return r2r("groups/users.htm", ctx, request) 
     1187 
     1188 
  • trunk/openPLM/templates/MiddleDisplayObject.htm

    r331 r339  
    2525                                <li> 
    2626                                {%endifequal%} 
    27                                 {% ifequal object_type 'User' %} 
    28                                     <a href="/user/{{object_reference}}/{{menu_item}}/"> 
     27                        <a href="{{obj.plmobject_url}}{{menu_item}}/"> 
    2928                        {% filter upper %}{% trans menu_item %}{% endfilter%} 
    3029                                </a> 
    31                                 {% else %} 
    32                     <a href="/object/{{object_type}}/{{object_reference}}/{{object_revision}}/{{menu_item}}/"> 
    33                         {% filter upper %}{% trans menu_item %}{% endfilter%} 
    34                                 </a> 
    35                         {% endifequal %} 
    3630                                </li> 
    3731                    {% endfor %} 
  • trunk/openPLM/urls.py

    r337 r339  
    138138    (r'attributes/$', display_object_attributes, group_dict), 
    139139    (r'history/$', display_object_history, group_dict), 
     140    (r'users/$', display_users), 
    140141    #(r'modify/$', modify_group), 
    141142    (r'navigate/$', navigate, group_dict), 
Note: See TracChangeset for help on using the changeset viewer.