Hi Josh
I tried something based on this
https://docs.djangoproject.com/en/1.6/ref/models/instances/ and it worked!

Namely I changed __str__ to __unicode__

Not entirely sure why this worked but happy enough at this stage...

Thanks for your help
G


-------- Forwarded Message --------
Subject: Re: [mezzanine-users] Foreign Key to Page Object - Controlling the dropdown text in Admin
Date:   Thu, 05 Feb 2015 11:20:07 +1300
From:   Graham <greenbay.gra...@gmail.com>
To:     mezzanine-users@googlegroups.com



Thanks Josh
I think that I am missing something...
I have put this code in the SoulClass

    def __str__(self):
print "this should appear in the terminal if this method is being called"
        return self.title

But nothing appears in the terminal and the behaviour I am trying to change persists. It would seem that this method is being ignored, which suggests to me that the syntax is wrong.

G


On 05/02/15 09:15, Josh Cartmell wrote:
You need to override the __str__ method on SoulPractictioner. Right now it is being inherited from Page, you can see that here, https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/pages/models.py#L54

On Wed, Feb 4, 2015 at 2:31 PM, Graham <greenbay.gra...@gmail.com <mailto:greenbay.gra...@gmail.com>> wrote:

    Hi Josh
    Here are the 2 models (simplified to focus on issue)

    class SoulPractitioner(Page, RichText):
        pass

    class SoulClass(Displayable):
        practitioner = models.ForeignKey("SoulPractitioner")

    When I 'Add soul class' in the admin I get the option to select a
    foreign key to 'Soul Practitioner' as expected.

    The text that displays for each SoulPractitioner is what I want to
    change (I want it to be only the 'Page title' rather than what I
    get which in this case is
    'Grandparent page title' / 'Parent Page title' / 'Page title')

    Regards
    Graham



    On 05/02/15 06:36, Josh Cartmell wrote:
    Hey Graham, could you go into a bit more detail.  Where is the
    dropdown?  What do the models look like?

    On Wed, Feb 4, 2015 at 3:23 AM, Graham Oliver
    <greenbay.gra...@gmail.com <mailto:greenbay.gra...@gmail.com>> wrote:

        Hi there
        I have a foreign key to a Page Object. I want to be able to
        control the text that appears on the drop down in the Admin.
        I am guessing that I need to override ModelChoiceField like
        here
        
http://stackoverflow.com/questions/6836740/django-admin-change-foreignkey-display-text
        However, I am a bit stuck on how to do this with Mezzanine
        Would anyone be able to help me?

        TIA
        Graham
-- You received this message because you are subscribed to the
        Google Groups "Mezzanine Users" group.
        To unsubscribe from this group and stop receiving emails from
        it, send an email to
        mezzanine-users+unsubscr...@googlegroups.com
        <mailto:mezzanine-users+unsubscr...@googlegroups.com>.
        For more options, visit https://groups.google.com/d/optout.


-- You received this message because you are subscribed to a topic
    in the Google Groups "Mezzanine Users" group.
    To unsubscribe from this topic, visit
    https://groups.google.com/d/topic/mezzanine-users/xe7MPAnpeUU/unsubscribe.
    To unsubscribe from this group and all its topics, send an email
    to mezzanine-users+unsubscr...@googlegroups.com
    <mailto:mezzanine-users+unsubscr...@googlegroups.com>.
    For more options, visit https://groups.google.com/d/optout.

-- You received this message because you are subscribed to the Google
    Groups "Mezzanine Users" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to mezzanine-users+unsubscr...@googlegroups.com
    <mailto:mezzanine-users+unsubscr...@googlegroups.com>.
    For more options, visit https://groups.google.com/d/optout.


--
You received this message because you are subscribed to a topic in the Google Groups "Mezzanine Users" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/mezzanine-users/xe7MPAnpeUU/unsubscribe. To unsubscribe from this group and all its topics, send an email to mezzanine-users+unsubscr...@googlegroups.com <mailto:mezzanine-users+unsubscr...@googlegroups.com>.
For more options, visit https://groups.google.com/d/optout.



--
You received this message because you are subscribed to the Google Groups "Mezzanine 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mezzanine-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to