diff --git a/boards/forms/__init__.py b/boards/forms/__init__.py --- a/boards/forms/__init__.py +++ b/boards/forms/__init__.py @@ -207,7 +207,6 @@ class PostForm(NeboardForm): session = None need_to_ban = False - image = None def clean_title(self): title = self.cleaned_data['title'] @@ -299,10 +298,7 @@ class PostForm(NeboardForm): return title def get_images(self): - if self.image: - return [self.image] - else: - return [] + return self.cleaned_data.get('stickers', []) def is_subscribe(self): return self.cleaned_data['subscribe'] @@ -363,10 +359,12 @@ class PostForm(NeboardForm): return url try: - file = get_image_by_alias(url, self.session) - self.image = file + image = get_image_by_alias(url, self.session) + if 'stickers' not in self.cleaned_data: + self.cleaned_data['stickers'] = [] + self.cleaned_data['stickers'].append(image) - if file is not None: + if image is not None: return if file is None: