Changeset 32 in main


Ignore:
Timestamp:
06/23/10 13:58:05 (11 years ago)
Author:
pjoulaud
Message:

add_child function implemented

Location:
trunk/openPLM
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/media/openplm.css

    r30 r32  
    2525                                float: top; 
    2626                                /*border-left: 3px solid #AAAAAA;*/ 
    27                                 border-bottom: 7px solid #AAAAAA; 
     27                                border-bottom: 7px solid #CCCCCC; 
    2828                                /*border: solid;*/ 
    2929                                margin: 0px; 
     
    7171 
    7272.MenuTable td   { 
    73                                                 background-color: #AAAAAA; 
     73                                                background-color: #CCCCCC; 
    7474                                                padding: 0px 0px 0px 0px; 
    7575                                                border-width: 1px; 
     
    126126                        } 
    127127                         
     128td.Content4ChildAddition        { 
     129            background-color: #fec3c3; 
     130                        padding: 3px; 
     131                        border-width: 1px; 
     132                        border-style: dotted; 
     133                        border-color: #777777; 
     134                        } 
     135                         
     136td.Content4ChildAddition2       { 
     137            background-color: #ffd9da; 
     138                        padding: 3px; 
     139                        border-width: 1px; 
     140                        border-style: dotted; 
     141                        border-color: #777777; 
     142                        } 
     143                         
    128144th.Content      { 
    129145                        /*background-color: #E6E6FF;*/ 
  • trunk/openPLM/plmapp/forms.py

    r26 r32  
    9191         
    9292class add_child_form(forms.Form): 
    93     child = forms.ModelChoiceField(queryset=m.Part.objects.all(), 
    94                                    empty_label=None) 
    95     quantity = forms.FloatField(initial=1) 
    96     order = forms.IntegerField(initial=1) 
     93    type = forms.CharField() 
     94    reference = forms.CharField() 
     95    revision = forms.CharField() 
     96    quantity = forms.FloatField() 
     97    order = forms.IntegerField() 
    9798 
    9899class DisplayChildrenForm(forms.Form): 
     
    109110    child = forms.ModelChoiceField(queryset=m.Part.objects.all(), 
    110111                                   widget=forms.HiddenInput()) 
    111  
     112    quantity = forms.FloatField(widget=forms.TextInput(attrs={'size':'4'})) 
     113    order = forms.IntegerField(widget=forms.TextInput(attrs={'size':'2'})) 
    112114    class Meta: 
    113115        model = m.ParentChildLink 
  • trunk/openPLM/plmapp/views.py

    r30 r32  
    250250    return render_to_response('DisplayObjectChildEdit.htm', context_dict) 
    251251     
    252 def add_children(request, ObjectTypeValue, ObjectReferenceValue, ObjectRevisionValue): 
     252def add_children(request, object_type_value, object_reference_value, object_revision_value): 
    253253    """ Manage html page for BOM and children of the part : add new link""" 
    254     obj = get_obj(ObjectTypeValue, ObjectReferenceValue, ObjectRevisionValue) 
    255     MenuList = obj.menu_items 
    256      
    257     var_dict, request_dict = display_global_page(request) 
    258     request.session.update(request_dict) 
    259     context_dict.update(var_dict) 
    260     context_dict.update({'ObjectMenu': MenuList, 'obj' : obj, 
    261                                  'children_formset': formset, }) 
    262     return render_to_response('DisplayObjectChildAdd.htm', context_dict) 
     254    context_dict = init_context_dict(object_type_value, object_reference_value, object_revision_value) 
     255    obj = get_obj(object_type_value, object_reference_value, object_revision_value) 
     256    menu_list = obj.menu_items 
     257    var_dict, request_dict = display_global_page(request) 
     258    request.session.update(request_dict) 
     259    context_dict.update(var_dict) 
     260    if request.POST: 
     261        add_child_form_instance = add_child_form(request.POST) 
     262        if add_child_form_instance.is_valid(): 
     263            child_obj = get_obj(add_child_form_instance.cleaned_data["type"], \ 
     264                        add_child_form_instance.cleaned_data["reference"], \ 
     265                        add_child_form_instance.cleaned_data["revision"]) 
     266            obj.add_child(child_obj, \ 
     267                            add_child_form_instance.cleaned_data["quantity"], \ 
     268                            add_child_form_instance.cleaned_data["order"]) 
     269            context_dict.update({'object_menu': menu_list, 'add_child_form': add_child_form_instance, }) 
     270            return HttpResponseRedirect("/object/%s/%s/%s/BOM-child/" \ 
     271                                        % (object_type_value, object_reference_value, object_revision_value) ) 
     272        else: 
     273            print request.POST.items() 
     274            add_child_form_instance = add_child_form(request.POST) 
     275            context_dict.update({'object_menu': menu_list, 'add_child_form': add_child_form_instance, }) 
     276            return render_to_response('DisplayObjectChildAdd.htm', context_dict) 
     277    else: 
     278        add_child_form_instance = add_child_form() 
     279        context_dict.update({'object_menu': menu_list, 'add_child_form': add_child_form_instance, }) 
     280        return render_to_response('DisplayObjectChildAdd.htm', context_dict) 
     281     
    263282     
    264283def display_object_parents(request, object_type_value, object_reference_value, object_revision_value): 
     
    378397    context_dict.update({'modification_form': modification_form_instance, 'non_modifyable_attributes': non_modifyable_attributes_list }) 
    379398    return render_to_response('DisplayObject4modification.htm', context_dict) 
    380  
     399     
     400     
     401def display_bollox(request): 
     402    context_dict={} 
     403    return render_to_response('bollox.htm', context_dict) 
     404     
     405     
     406     
     407     
     408     
     409     
     410     
     411     
     412     
  • trunk/openPLM/urls.py

    r30 r32  
    99    (r'^admin/', include(admin.site.urls)), 
    1010 
     11    (r'^bollox/', display_bollox), 
    1112    (r'^home/', display_home_page), 
    1213    (r'^object/([^/]+)/([^/]+)/([^/]+)/$', display_object), 
Note: See TracChangeset for help on using the changeset viewer.