9 Aug 2012 12:09
showing many-to-many field in admin interface
Mo Mughrabi <mo.mughrabi <at> gmail.com>
2012-08-09 10:09:35 GMT
2012-08-09 10:09:35 GMT
hello everyone,
_attachment_types = (
('I', ('Image')) ,
('P', ('PDF')) ,
)
attachment_type = models.CharField(max_length=2, default='I')
description = models.TextField(null=True, blank=True)
file = models.FileField(upload_to='%Y/%m/%d')
class LawCaseImage(models.Model):
bonanza = models.ForeignKey('LawCase')
image = models.ForeignKey(Attachment)
primary_photo = models.BooleanField(default=False)
class LawCase(models.Model):
""" """
user_profile = models.ForeignKey(UserProfile, limit_choices_to={'profile_type' : 'C'}, help_text=_('Only corporate accounts will appear in the drop down.'))
name = models.CharField(max_length=20, )
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
created_by = models.ForeignKey(User, editable=False)
image = models.ManyToManyField(Attachment, through=LawCaseImage)
class LawCaseImageForm(admin.TabularInline):
model = LawCaseImage
class LawCaseForm(admin.ModelAdmin):
inlines = [LawCaseImageForm, ]
-- am trying to build a single model that will be used for uploaded images/files. Am trying to use it in the best way in the admin pages, so when i associate it with a specific model as a many-to-many field it would appear in a friendly way for users to upload images.
My attachment model is as following
class Attachment(models.Model):_attachment_types = (
('I', ('Image')) ,
('P', ('PDF')) ,
)
attachment_type = models.CharField(max_length=2, default='I')
description = models.TextField(null=True, blank=True)
file = models.FileField(upload_to='%Y/%m/%d')
class LawCaseImage(models.Model):
bonanza = models.ForeignKey('LawCase')
image = models.ForeignKey(Attachment)
primary_photo = models.BooleanField(default=False)
class LawCase(models.Model):
""" """
user_profile = models.ForeignKey(UserProfile, limit_choices_to={'profile_type' : 'C'}, help_text=_('Only corporate accounts will appear in the drop down.'))
name = models.CharField(max_length=20, )
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
created_by = models.ForeignKey(User, editable=False)
image = models.ManyToManyField(Attachment, through=LawCaseImage)
I tried to use inline associate in my admin.py as following
class LawCaseImageForm(admin.TabularInline):
model = LawCaseImage
class LawCaseForm(admin.ModelAdmin):
inlines = [LawCaseImageForm, ]
but all i got was a grid with the many-to-many table. I would like to be able to upload images right away when creating a new record and they will be uploaded to attachment model and relation will be created on that base..
Is there a way to configure admin to work on that behavior? and if not, is there a plugin out there i could use for that purpose?
regards,
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users <at> googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe <at> googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
RSS Feed