Hey All, I'm after a way of limiting what choices are populated into a drop-down box from a foreign key field when I'm using the generic create/update views:
What I am trying to achieve is to be able to limit the list of domains
that a reseller can apply to their customer objects to domains that they
have control of:
class Reseller(models.Model):
name = models.CharField(maxlength=64)
group = models.ForeignKey(Group)
class Domain(models.Model):
name = models.CharField(maxlength=128)
reseller = models.ForeignKey(Reseller)
class Customer(models.Model):
name = models.CharField(maxlength=64)
domain = models.ForeignKey(Domain)
Basically, I have a group created which the staff members of each
reseller are a member of and they should be able to see all the domain
names they own, but they should not be able to see the domain names of
any other reseller. A special case is there are some management level
staff that are in the groups for multiple resellers.
In the customer form template, I'm using the {{form.domain}} value.
I think I need to be able to resolve the logged in username into a list
of groups (which I can do with request.user.groups) and then resolve
that into the list of resellers and then resolve that into a list of
domains. I don't think I can access the request object from the model can I?
Any pointers as to how to go about this? I can change the models if it
would make it easier.
I'm running SVN trunk r6566.
Regards
Darryl
signature.asc
Description: OpenPGP digital signature

