class Meta:
model = Book
- exclude = ['parent', 'parent_number']
+ exclude = ['parent', 'parent_number', 'project']
def __init__(self, *args, **kwargs):
super(DocumentCreateForm, self).__init__(*args, **kwargs)
"""
user = forms.ModelChoiceField(queryset=
User.objects.annotate(count=Count('chunk')).
- order_by('-count', 'last_name', 'first_name'), required=False,
+ order_by('last_name', 'first_name'), required=False,
label=_('Assigned to'))
class Meta:
class Meta:
model = Book
+ exclude = ['project']
def __init__(self, *args, **kwargs):
ret = super(BookForm, self).__init__(*args, **kwargs)
self.fields['title'].widget.attrs.update({"class": "autoslug-source"})
return ret
+ def save(self, **kwargs):
+ orig_instance = Book.objects.get(pk=self.instance.pk)
+ old_gallery = orig_instance.gallery
+ new_gallery = self.cleaned_data['gallery']
+ if new_gallery != old_gallery:
+ import shutil
+ import os.path
+ from django.conf import settings
+ shutil.move(orig_instance.gallery_path(),
+ os.path.join(settings.MEDIA_ROOT, settings.IMAGE_DIR, new_gallery))
+ super(BookForm, self).save(**kwargs)
+
class ReadonlyBookForm(BookForm):
"""Form used for not editing a Book."""
def __init__(self, *args, **kwargs):
ret = super(ReadonlyBookForm, self).__init__(*args, **kwargs)
for field in self.fields.values():
- field.widget.attrs.update({"readonly": True})
+ field.widget.attrs.update({"disabled": "disabled"})
return ret
class ReadonlyImageForm(ImageForm):
- """Form used for not editing a Book."""
+ """Form used for not editing an Image."""
def __init__(self, *args, **kwargs):
ret = super(ReadonlyImageForm, self).__init__(*args, **kwargs)
for field in self.fields.values():
- field.widget.attrs.update({"readonly": True})
+ field.widget.attrs.update({"disabled": "disabled"})
return ret