Changeset 1125 in main


Ignore:
Timestamp:
05/25/12 13:23:24 (7 years ago)
Author:
pcosquer
Message:

view: create: add User to the lsit of available type and redirects to the sponsor page (fixes #111)

Location:
trunk/openPLM
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/media/js/create.js

    r1102 r1125  
    44        $("select#id_type").change( 
    55            function (){ 
    6                // params is the get parameters 
     6                // params is the get parameters 
    77                var params = form.serialize(); 
    88                form.showLoading(); 
    99                type = $(this).val(); 
    10                 try { 
    11                     history.replaceState(type, document.title, '?type=' + type); 
    12                 } catch (err) { 
    13                     // old browser... 
    14                 } 
    1510                $.get("/ajax/create/?" + params,  function(data){ 
    1611                    if (data["reload"]){ 
     
    1813                    } 
    1914                    else { 
    20                     var rows = form.find("tbody"); 
    21                     // remove old form 
    22                     rows.find("tr").each(function(index, row){ 
    23                         if (index != 0){ 
    24                             $(row).remove(); 
     15                        try { 
     16                            history.replaceState(type, document.title, '?type=' + type); 
     17                        } catch (err) { 
     18                            // old browser... 
    2519                        } 
    26                     } 
     20                        var rows = form.find("tbody"); 
     21                        // remove old form 
     22                        rows.find("tr").each(function(index, row){ 
     23                            if (index != 0){ 
     24                                $(row).remove(); 
     25                            } 
     26                        } 
    2727                    ); 
    2828                    // add the new form 
     
    3131                    $("#reference-title > h2 > span.type").text(data["type"]); 
    3232                    form.hideLoading(); 
    33                     } 
    34                     }); 
    35                 }); 
    36         } 
     33                } 
     34            }); 
     35        }); 
     36    } 
    3737); 
  • trunk/openPLM/plmapp/views/ajax.py

    r1102 r1125  
    5050    otherwise, a :class:`.HttpResponseForbidden` is returned. 
    5151    """ 
    52     tf = forms.TypeFormWithoutUser(request.GET) 
     52    tf = forms.TypeForm(request.GET) 
    5353    if tf.is_valid(): 
    5454        type_ = tf.cleaned_data["type"] 
    5555        request.session["type"] = type_ 
    5656        request.session.save() 
    57         cls = models.get_all_plmobjects()[type_] 
     57        cls = models.get_all_users_and_plmobjects()[type_] 
    5858        view = get_creation_view(cls) 
    5959        if view is not None: 
  • trunk/openPLM/plmapp/views/main.py

    r1124 r1125  
    8181from openPLM.plmapp.base_views import get_obj, get_obj_from_form, \ 
    8282    get_obj_by_id, handle_errors, get_generic_data, get_navigate_data, \ 
    83     get_creation_view 
     83    get_creation_view, register_creation_view 
    8484from openPLM.plmapp.cadformats import is_cad_file 
    8585from openPLM.plmapp.controllers import get_controller  
     
    12121212 
    12131213    obj, ctx = get_generic_data(request) 
    1214     Form = forms.TypeFormWithoutUser 
     1214    Form = forms.TypeForm 
    12151215    # it is possible that the created object must be attached to a part 
    12161216    # or a document 
     
    12421242    if type_form.is_valid(): 
    12431243        type_ = type_form.cleaned_data["type"] 
    1244         cls = models.get_all_plmobjects()[type_] 
     1244        cls = models.get_all_users_and_plmobjects()[type_] 
    12451245        if not from_registered_view: 
    12461246            view = get_creation_view(cls) 
     
    17021702    ctx['current_page'] = 'delegation'  
    17031703    return r2r("users/sponsor.html", ctx, request) 
     1704 
     1705@handle_errors 
     1706def create_user(request): 
     1707    url = request.user.get_profile().plmobject_url + "delegation/sponsor/"  
     1708    return HttpResponseRedirect(url) 
     1709register_creation_view(User, create_user) 
    17041710 
    17051711@handle_errors 
  • trunk/openPLM/templates/base.html

    r1106 r1125  
    8888                            {% if user.get_profile.is_contributor %} 
    8989                                <li class="{{"Button"|button}}"> 
    90                                 <a href="/object/create/?type={{request.session.type}}"> 
     90                            <a href="/object/create/?type={% if request.session.type == "User"%}Part{%else %}{{ request.session.type }}{% endif %}"> 
    9191                                    <span class="ui-button-text">{% trans "CREATE" %}</span> 
    9292                                </a> 
Note: See TracChangeset for help on using the changeset viewer.