Oops, correct here:
class Content(models.Model):
seo_urls = generic.GenericRelation(SeoUrl)
def get_absolute_url(self):
return ('/%s/' % self.seo_urls.order_by('priority')[0].seotitle)
On 25 Aug, 23:04, Donovan <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I am trying to get this model and admin declaration working:
>
> #models.py
>
> class SeoUrl(models.Model):
> seotitle = models.SlugField(max_length = 100)
> priority = models.PositiveIntegerField(blank=False, null=False)
>
> content_type = models.ForeignKey(ContentType)
> object_id = models.PositiveIntegerField()
> content_object = generic.GenericForeignKey('content_type',
> 'object_id')
>
> class Content(models.Model):
> seo_urls = generic.GenericRelation(SeoUrl)
> def get_absolute_url(self):
> return ('/%s/' % self.seo_urls[0])
>
> class Meta:
> abstract = True
>
> class Author(Content):
> firstname = models.CharField(max_length = 1000)
> lastname = models.CharField(max_length = 1000)
>
> #admin.py
>
> class SeoUrlInline(generic.GenericStackedInline):
> model = SeoUrl
>
> class AuthorAdmin(admin.ModelAdmin):
> inlines = [ SeoUrlInline,]
> prepopulated_fields= {'seotitle':("firstname", "lastname",) } #This
> line should pre-populate the first seo_url
>
> I want the firstinlineof SeoUrl to be populated when the user types
> something in to the firstname and lastname fields. The last line of
> AuthorAdmin is the problem. It causes this error:
>
> `AuthorAdmin.prepopulated_fields` refers to field `seotitle` that is
> missing from model `Author`.
>
> which is correct! Is there a way to make this possible? I know I could
> resort to some jQuery and admin template modification, but was
> wondering if the prepopulate_fields code has some awareness of the
> eventual id's ofinlineform fields.
>
> Cheers in advance,
> Donovan.
--~--~-~--~~~---~--~~
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@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---