On 3/27/06, yml <[EMAIL PROTECTED]> wrote:
>
> Hello,
>
> what I am trying to do since this morning is to allow my logged in user
> to create Members. As you will see below Member is related to the User
> class by a foreignkey.
> so far I create User, Member using generic view. What I would like to
> do is to remove the user field from the form: "members_form". And this
> is where I am stuck.
> since the user attribute is mandatory for a member.
>
> here it is an abstract of my model:
>
> class Member(meta.Model):
>     user =meta.ForeignKey(User)
>     pseudo = meta.CharField(maxlength=30,core=True)
>     gender=
> meta.ForeignKey(Gender,radio_admin=True,null=True,blank=True)
>     address = meta.TextField(maxlength=300,null=True,blank=True)
>     phonenumber = meta.CharField(maxlength=10,null=True,blank=True)
>     want_to_publised_personal_info = meta.BooleanField()
>     #photo = meta.ImageField(upload_to="memberPhoto",null=True)
>     localisation =
> meta.ManyToManyField(Localisation,null=True,blank=True,filter_interface=meta.HORIZONTAL)
>     memberShipLevel = meta.ForeignKey(Membership,radio_admin=True)
>     def __repr__(self):
>         return self.pseudo
>     class META:
>         admin = meta.Admin(
>                     fields = (
>                     ('General information',{'fields':
> ('user','localisation')}),
>                     ('Online information',{'fields':
> ('pseudo','memberShipLevel','want_to_publised_personal_info')}),
>                     ('Optional information',{'fields':
> ('gender','address','phonenumber')}),
>                     ),
>                     list_display =
> ('user','pseudo','want_to_publised_personal_info','phonenumber'),
>                     ordering = ['pseudo'],
>         )
>
>
> so far I am calling my generic view from urls.py like this:
> (r'^members/create/?$',
> 'django.views.generic.create_update.create_object',
> dict(info_dict_members, post_save_redirect="/members/") ),
>
>
> I hope that someone is going to take some times to help me.
>
> thank you
>
> PS: thank you to the authors of django for open sourcing this
> beautifull tool.
>

I think if you don't want to user field in Manipulator you can easily
delete it, just like:

m = model.AddManipulator or model.Changemanipulator(object_id)
del m['user']

But because you are using generic_view, and manipulator is created in
the function, so I think there is no way to do like above. So I think
you had to create a custom manipulator to do that, it's better.

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

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

Reply via email to