1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
from django import forms
from django.utils.translation import ugettext_lazy as _
from django.contrib.contenttypes.models import ContentType
from attachments.models import Attachment
class AttachmentForm(forms.ModelForm):
attachment_file = forms.FileField(label=_('Upload attachment'))
class Meta:
model = Attachment
fields = ('attachment_file',)
def save(self, request, obj, *args, **kwargs):
self.instance.creator = request.user
self.instance.content_type = ContentType.objects.get_for_model(obj)
self.instance.object_id = obj.id
super(AttachmentForm, self).save(*args, **kwargs)
|