Changeset 8241


Ignore:
Timestamp:
15/04/12 20:36:58 (8 years ago)
Author:
spascoe
Message:

Made all search boxes do the same thing. See NOTES.org for details of this and other recent changes.

Location:
mauRepo/MolesManager/trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/src/MolesManager/static/templates/base.html

    r8211 r8241  
    7878                                        <input type="hidden" name="coObs" id="coObs_id" value='{{ coObs }}' /> 
    7979 
    80                                         <div data-dojo-type="dijit.form.Form" id="myForm" data-dojo-id="myForm" encType="multipart/form-data" action="." method="POST"> 
     80                                        <div 
     81                                        data-dojo-type="dijit.form.Form" 
     82                                        id="myForm" 
     83                                        data-dojo-id="myForm" 
     84                                        encType="multipart/form-data" 
     85                                        action="{% url MolesManager.views.cedaSearch.coSearch %}" method="POST"> 
    8186         
    8287                                        <script type="dojo/method" data-dojo-event="onSubmit"> 
     
    9499                                                <div class="fieldWrapper claro"> 
    95100                                                        <label for="id_obj_id">Search:</label> 
    96                                                         <input type="text" name="obs_id" value= "" 
     101                                                        <input type="text" name="searchTerm" value= "" 
    97102                                                                data-dojo-type="dijit.form.TextBox" 
    98                                                                 data-dojo-props="trim:true, propercase:true" id="obs_id"/> 
    99                                                         <button id="search_obs" type="submit">Search</button> 
     103                                                                data-dojo-props="trim:true, propercase:true" id="searchTerm"/> 
     104                                                        <button id="search" type="submit">Search</button> 
    100105                                                 
    101106                                                </div> <!-- End of div fieldWrapper --> 
  • mauRepo/MolesManager/trunk/src/MolesManager/views/cedaSearch.py

    r8211 r8241  
    44@author: mnagni 
    55''' 
    6 from django.shortcuts import render_to_response 
     6from django.shortcuts import render_to_response, redirect 
    77from django.core.context_processors import csrf 
    88from MolesManager.forms.commons import ObjectById 
     
    1010from MolesManager.moles3epb import Moles3EPB 
    1111from MolesManager.djencoder import DJEncoder 
     12 
     13from MolesManager.views import cedaObservationView 
     14from MolesManager.ceda_guid import CedaGUID 
     15from MolesManager.moles3epb import Moles3EPB 
     16 
     17 
     18 
     19def __getResponseByGuid(request, guid): 
     20    ceda_guid = Moles3EPB.search(CedaGUID, guid, request.moles_session) 
     21    if ceda_guid and ceda_guid.ceda_observation: 
     22        return redirect(cedaObservationView.coView, ceda_guid.ceda_observation) 
    1223 
    1324 
     
    2738 
    2839def coSearch(request): 
    29     c = {} 
    30     __getSample(request, c) 
    31     if c.has_key('records'): 
    32         c.update(csrf(request)) 
    33     c.update(csrf(request))    
    34     return render_to_response('cedaSearch.html', c) 
     40    if 'searchTerm' in request.POST: 
     41        return __getResponseByGuid(request, request.POST['searchTerm']) 
     42    else: 
     43        c = {}             
     44        c.update(csrf(request))    
     45        return render_to_response('cedaSearch.html', c) 
  • mauRepo/MolesManager/trunk/src/MolesManager/views/index.py

    r8090 r8241  
    88from django.shortcuts import render_to_response 
    99import MolesManager.settings as settings 
     10from django.core.context_processors import csrf 
     11 
    1012import os 
    1113 
     
    1517 
    1618def home(request): 
    17     return render_to_response('index.html', 
    18                #               {'MEDIA_URL':settings.MEDIA_URL,  
    19                #                'STATIC_URL':settings.STATIC_URL, 
    20                #                } 
    21                               ) 
     19    c = {} 
     20    c.update(csrf(request)) 
     21    return render_to_response('index.html', c) 
Note: See TracChangeset for help on using the changeset viewer.