Exemple #1
0
 def _edit(self, **kw):
     """
   This is used to edit files
 """
     if 'file' in kw:
         file_object = kw.pop('file')
         filename = getattr(file_object, 'filename', None)
         # if file field is empty(no file is uploaded),
         # filename is empty string.
         if not filename:
             # settings the filename before calling
             # _setFile is required to setup the content_type
             # property
             filename = kw.get('filename')
         if filename:
             self._setFilename(filename)
         if file_object is not None:
             # XXX: Rather than doing nothing if empty, consider changing:
             #      - _update_image_info to clear metadata
             #      - interactions to do nothing (or else?)
             file_object.seek(0, 2)
             if file_object.tell():
                 file_object.seek(0)
                 self._setFile(file_object)
     Base._edit(self, **kw)
Exemple #2
0
    def _edit(self, edit_order=(), **kw):
      # XXX FIXME For now, special cases are handled in _edit methods in many
      # documents : DeliveryLine, DeliveryCell ... Ideally, to prevent code
      # duplication, it should be handled in a _edit method present only in
      # Amount.py

      # If variations and resources are set at the same time, resource must be
      # set before any variation.
      before_order = ('resource', 'resource_value',
                      'variation_base_category_list',
                      'variation_category_list')
      before_kw = {k: kw.pop(k) for k in before_order if k in kw}
      if before_kw:
        before_kw.update((k, kw[k]) for k in edit_args_list if k in kw)
        Base._edit(self, edit_order=before_order, **before_kw)
      if kw:
        Movement._edit(self, edit_order=edit_order, **kw)
Exemple #3
0
  def _edit(self, edit_order=(), **kw):
    # XXX FIXME For now, special cases are handled in _edit methods in many
    # documents : DeliveryLine, DeliveryCell ... Ideally, to prevent code
    # duplication, it should be handled in a _edit method present only in
    # Amount.py

    # If variations and resources are set at the same time, resource must be
    # set before any variation.
    before_order = ('resource', 'resource_value',
                    'variation_base_category_list',
                    'variation_category_list')
    before_kw = {k: kw.pop(k) for k in before_order if k in kw}
    if before_kw:
      before_kw.update((k, kw[k]) for k in edit_args_list if k in kw)
      Base._edit(self, edit_order=before_order, **before_kw)
    if kw:
      Movement._edit(self, edit_order=edit_order, **kw)
Exemple #4
0
 def _edit(self, **kw):
     """
   This is used to edit files
 """
     if 'file' in kw:
         file_object = kw.pop('file')
         precondition = kw.get('precondition')
         filename = getattr(file_object, 'filename', None)
         # if file field is empty(no file is uploaded),
         # filename is empty string.
         if not filename:
             # settings the filename before calling
             # _setFile is required to setup the content_type
             # property
             filename = kw.get('filename')
         if filename:
             self._setFilename(filename)
         if self._isNotEmpty(file_object):
             self._setFile(file_object, precondition=precondition)
     Base._edit(self, **kw)
Exemple #5
0
 def _edit(self, **kw):
   """
     This is used to edit files
   """
   if 'file' in kw:
     file_object = kw.pop('file')
     precondition = kw.get('precondition')
     filename = getattr(file_object, 'filename', None)
     # if file field is empty(no file is uploaded),
     # filename is empty string.
     if not filename:
       # settings the filename before calling
       # _setFile is required to setup the content_type
       # property
       filename = kw.get('filename')
     if filename:
       self._setFilename(filename)
     if self._isNotEmpty(file_object):
       self._setFile(file_object, precondition=precondition)
   Base._edit(self, **kw)