Changeset 4845 for MILK


Ignore:
Timestamp:
19/01/09 16:54:58 (11 years ago)
Author:
cbyrom
Message:

Add improved error handling when doing document ingests + add
additional help sections for this purpose.

Location:
MILK/trunk/milk_server
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • MILK/trunk/milk_server/helpText.config

    r4787 r4845  
    1111 
    1212granulite_help:Specify a granulite data file to ingest - this will create a granule atom with the contents and link it to any data entities specified.  If a CSML or CDML file is also specified, data from this will also be ingested to the granule.  NB, data in the granulite file takes precedence over the CSML/CDML file contents. 
     13upload_help:Specify data here to upload.  Note, if the data to upload is of a large size, please be patient as the operation may take some time to complete. 
    1314# NB, the 'HREF' in the text will be replaced, by the server, with a proper link to the example granulite 
    1415example_granulite:The format of a granulite file can be seen from the example file available <a href="HREF">here</a> 
  • MILK/trunk/milk_server/milk_server/config/milkMiddleware.py

    r4798 r4845  
    6969        self.globals.validator = AtomValidator(None, self.globals.pwFile, \ 
    7070                                       newLineChar="<br/>", 
    71                                        isDebug = self.globals.debugAtomEditor) 
     71                                       isDebug = self.globals.debugAtomEditor, \ 
     72                                       loadAllCollections = True) 
    7273 
    7374        # initialise collection to store re-usable connections to the eXist DB 
  • MILK/trunk/milk_server/milk_server/controllers/atom_editor/atomeditorcontroller.py

    r4837 r4845  
    6868        if not self.inputs: 
    6969            self.inputs = self.__getTidyInputs() 
    70              
     70 
    7171        c.atom = Atom(xmlString=str(x), ndgObject = self.ndgObject, **dict(self.inputs)) 
    7272 
     
    9595            if not isinstance(val, cgi.FieldStorage): 
    9696                tidyInputs[key] = val 
     97 
    9798        logging.debug("Pickleable data extracted") 
    9899        return tidyInputs 
  • MILK/trunk/milk_server/milk_server/controllers/atom_editor/editatom.py

    r4803 r4845  
    101101                                 csmlOrCdmlFile = csmlOrCdmlFile, \ 
    102102                                 timeAxis = self.inputs.get('timeAxis'), \ 
    103                                  datasetID = self.inputs.get('datasetID'), \ 
     103                                 datasetID = self.inputs.get('granuleDatasetID'), \ 
    104104                                 useCSMLID = useCSMLID, \ 
    105105                                 replaceAtom = replaceAtom) 
     
    161161            self.pathInfo = self.pathInfo.replace('upload', 'editAtom') 
    162162 
    163             h.redirect_to(h.url_for('edit', uri = c.atom.ndgURI))             
     163            # NB, if there are errors, don't redirect otherwise these will get lost 
     164            if not c.errors: 
     165                h.redirect_to(h.url_for('edit', uri = c.atom.ndgURI)) 
     166            else: 
     167                c.atom.contentFile = None 
     168                return self.edit(c.atom.ndgURI) 
     169                             
    164170        elif uri: 
    165171            # something has gone wrong here... 
  • MILK/trunk/milk_server/milk_server/models/form.py

    r4676 r4845  
    2525    filter_extra_fields = True 
    2626    allow_extra_fields = True 
    27     datasetID = validators.UnicodeString() 
     27    granuleDatasetID = validators.UnicodeString() 
    2828    timeAxis = validators.UnicodeString() 
    2929     
  • MILK/trunk/milk_server/milk_server/templates/atom_editor/atom_functions.html

    r4837 r4845  
    4141          </td> 
    4242          <td> 
    43                   ${Markup(h.text_field('datasetID', size="80"))} 
     43                  ${Markup(h.text_field('granuleDatasetID', size="80"))} 
    4444          </td> 
    4545          </tr> 
     
    7474                        <tr> 
    7575                                <td class="linehead" colspan="2"> 
    76                                 Upload data 
     76                                Upload data<span py:if="editLink" py:replace="helpIcon('upload_help', 'tr')"/> 
    7777                            </td> 
     78                                <tr id="upload_help" class="hidden" > 
     79                                        <td class="helptxt" colspan="2">$g.upload_help</td> 
     80                                        </tr>                    
    7881                        </tr> 
    7982                        <div py:replace="UploadCSMLOrCDMLFileRows(editLink)"/> 
     
    319322                        <td> 
    320323                        <span py:if="editLink" py:strip=""> 
    321                                     ${Markup(h.text_field(ptype + '.' + str(i) + '.name',person.name))} 
     324                                    ${Markup(h.text_field(ptype + '.' + str(i) + '.name',person.name, size="80"))} 
    322325                                </span> 
    323326                        <span py:if="not editLink" py:strip=""> 
     
    502505                <form action="${editLink}" method="post"> 
    503506                        <?python 
    504                                 from ndgUtils.models.Atom import Atom as a 
     507                                from ndg.common.src.models.Atom import Atom as a 
    505508                                refLabel = a.ONLINE_REF_LABEL + "." 
    506509                                remLabel = "." + a.REMOVE_LABEL 
     
    619622                </tr> 
    620623                                <?python 
    621                                         from ndgUtils.models.Atom import Atom as a 
     624                                        from ndg.common.src.models.Atom import Atom as a 
    622625                                        delim = a.DELIMITER 
    623626                                        refLabel = a.ATOM_REF_LABEL + delim 
     
    695698                <form action="${editLink}" method="post"> 
    696699                        <?python 
    697                                 from ndgUtils.models.Atom import Atom as a 
     700                                from ndg.common.src.models.Atom import Atom as a 
    698701                                refLabel = a.PARAMETER_LABEL + "." 
    699702                                remLabel = "." + a.REMOVE_LABEL 
  • MILK/trunk/milk_server/milk_server/templates/atom_editor/atom_help.html

    r4787 r4845  
    516516                    </p> 
    517517                    <p> 
     518                    Note, if the data to upload is of a large size, please be patient as this operation 
     519                    may take some time to complete. 
     520                    </p> 
     521                    <p> 
    518522                    When the upload is completed, the new data is saved to the Data Granule and this is 
    519523                    reloaded to display the new contents.  NB, it is only possible to associate a single 
  • MILK/trunk/milk_server/milk_server/templates/atom_editor/atom_list.html

    r4837 r4845  
    7575                                </tr> 
    7676                                <?python  
    77                                         from ndgUtils.models.Atom import Atom as a 
     77                                        from ndg.common.src.models.Atom import Atom as a 
    7878                                        delim = a.DELIMITER 
    7979                                        refLabel = a.ATOM_REF_LABEL + delim 
Note: See TracChangeset for help on using the changeset viewer.