This is what I have done in these situations (I don't know if it is
proper or even good but did seem to work):

Implement _post_save on the Asset something like so ...

def _post_save(self):
    # do needed imports
    try:
        self.get_assetstate()
    catch assetstates.AssetStateDoesNotExist:
        # do assetstate creation here

On 9/21/05, Rachel Willmer <[EMAIL PROTECTED]> wrote:
>
> No, sorry, that was an error I introduced when I was composing the email...
>
> here's the real code...
>
>
> class AssetState(meta.Model):
>     state=meta.CharField(maxlength=128)
>     def __repr__(self):
>         return self.state
>     class META:
>         admin=meta.Admin()
>         ordering = ['id']
>
> class Asset(meta.Model):
>        definition=meta.ForeignKey(AssetDefinition)
>        state=meta.ForeignKey(AssetState,null=True,blank=True)
>        def __repr__(self):
>                return self.get_definition().__repr__()
>

Reply via email to