[symfony-users] Re: How to display different data set in backend admin through generator?

2009-03-17 Thread Tomasz Ignatiuk

If a sale can have access only to his clients and no one else has
(other sales) except admin, you can add to client rows a sales id.
Then when sales is logged in where data is taken to list in backend
etc change the action in order to get only those clients whose sales
id is the one who is logged in.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
symfony users group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---



[symfony-users] Re: How to display different data set in backend admin through generator?

2009-03-17 Thread Richtermeister

Hey Frank,

2 ways to do it:

First, you could use the peer_method parameter under the list settings
to specify what method on the peer is used to select the users
(default doSelect, could be changed to doSelectForUser for example,
and in that method you filter based on the current user). This would
be pretty bad style though, since you don't want to put view/user
specific filters into the model layer.

The better way to do it is to overwrite the addFiltersCriteria method
in the autogenerated actions class (trust me, it is there to be
modified, don't rely on the generator.yml for everything). In that
method, just call the parent method, and add the appropriate
requirement to the criteria it returns, based on what user is logged
in. Should be 3-4 lines of code... done. Seems elegant to me.

Hope this helps,
Daniel



On Mar 17, 5:45 am, Frank He hexuf...@gmail.com wrote:
 Yes, I know that.
 But I want to take advantage of admin generator, which is using
 generator.yml and no need to write action manually. But it seemed I can not
 control what data to display, what not just by using the simple backend
 admin generator. Do you think so?

 On Tue, Mar 17, 2009 at 4:40 AM, Tomasz Ignatiuk
 tomek.ignat...@gmail.comwrote:



  If a sale can have access only to his clients and no one else has
  (other sales) except admin, you can add to client rows a sales id.
  Then when sales is logged in where data is taken to list in backend
  etc change the action in order to get only those clients whose sales
  id is the one who is logged in.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
symfony users group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---



[symfony-users] Re: How to display different data set in backend admin through generator?

2009-03-17 Thread Frank He
Whoops, using addFiltersCriteria to overwrite parent one is really amazing
solutions!
Thanks for the smart opinion.

On Tue, Mar 17, 2009 at 1:05 PM, Richtermeister nex...@gmail.com wrote:


 Hey Frank,

 2 ways to do it:

 First, you could use the peer_method parameter under the list settings
 to specify what method on the peer is used to select the users
 (default doSelect, could be changed to doSelectForUser for example,
 and in that method you filter based on the current user). This would
 be pretty bad style though, since you don't want to put view/user
 specific filters into the model layer.

 The better way to do it is to overwrite the addFiltersCriteria method
 in the autogenerated actions class (trust me, it is there to be
 modified, don't rely on the generator.yml for everything). In that
 method, just call the parent method, and add the appropriate
 requirement to the criteria it returns, based on what user is logged
 in. Should be 3-4 lines of code... done. Seems elegant to me.

 Hope this helps,
 Daniel



 On Mar 17, 5:45 am, Frank He hexuf...@gmail.com wrote:
  Yes, I know that.
  But I want to take advantage of admin generator, which is using
  generator.yml and no need to write action manually. But it seemed I can
 not
  control what data to display, what not just by using the simple backend
  admin generator. Do you think so?
 
  On Tue, Mar 17, 2009 at 4:40 AM, Tomasz Ignatiuk
  tomek.ignat...@gmail.comwrote:
 
 
 
   If a sale can have access only to his clients and no one else has
   (other sales) except admin, you can add to client rows a sales id.
   Then when sales is logged in where data is taken to list in backend
   etc change the action in order to get only those clients whose sales
   id is the one who is logged in.
 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
symfony users group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---