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