diff --git a/paramecio/citoplasma/sessions.py b/paramecio/citoplasma/sessions.py index d0af050..5dc6388 100644 --- a/paramecio/citoplasma/sessions.py +++ b/paramecio/citoplasma/sessions.py @@ -191,7 +191,9 @@ else: else: s={'token': token} else: - s={'token': token} + # Need regenerate session + + s=generate_session() return s diff --git a/paramecio/cromosoma/extrafields/imagefield.py b/paramecio/cromosoma/extrafields/imagefield.py index 195dc29..3ca680f 100644 --- a/paramecio/cromosoma/extrafields/imagefield.py +++ b/paramecio/cromosoma/extrafields/imagefield.py @@ -18,7 +18,7 @@ from uuid import uuid4 class ImageField(CharField): - def __init__(self, name, save_folder='media/upload/images', maximum_size=None, module=None, size=255, required=False): + def __init__(self, name, save_folder='media/upload/images', sizes=None, module=None, size=255, required=False): super().__init__(name, size, required) @@ -40,6 +40,8 @@ class ImageField(CharField): self.file_related=True + self.sizes=sizes + def change_folder(self, folder): pass @@ -56,23 +58,27 @@ class ImageField(CharField): if value=='': - old_reset=self.model.yes_reset_conditions - - self.model.yes_reset_conditions=False - - with self.model.select([self.name]) as cur: - - for arr_image in cur: + if self.model: + + if self.model.updated: - if arr_image[self.name]!='': - os.remove(arr_image[self.name]) + old_reset=self.model.yes_reset_conditions - #if arr_image[self.name]!=save_file and arr_image[self.name]!='': + self.model.yes_reset_conditions=False - #value=arr_image[self.name] + with self.model.select([self.name]) as cur: + + for arr_image in cur: + + if arr_image[self.name]!='': + os.remove(arr_image[self.name]) + + #if arr_image[self.name]!=save_file and arr_image[self.name]!='': + + #value=arr_image[self.name] + + self.model.yes_reset_conditions=old_reset - self.model.yes_reset_conditions=old_reset - return '' else: @@ -98,7 +104,26 @@ class ImageField(CharField): self.txt_error='Error, file not exists' return "" + + real_width=im.size[0] + real_height=im.size[1] + + if self.sizes: + if 'maximum' in self.sizes: + if self.sizes.size['maximum'][0] object: