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
-~----------~----~----~----~------~----~------~--~---

Reply via email to