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)
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)
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)