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 [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---