Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] filtry w admin generator zależne od uprawnień
Forum PHP.pl > Forum > PHP > Frameworki
Magician
Witam,

jak w temacie: jak zrobić, żeby filtry w admin generatorze były widoczne bądź nie w zależności od uprawnień? W generator.yml można ten manewr zastosować dla listy ale dla filtrów już nie chce działać (albo ja nie wiem jak zdeklarować). Jakieś sugestie?
strife
Hej,

A aktualnie jak wygląda Twój plik generator.yml? Na której wersji Symfony pracujesz?

Tak na szybko przychodzi mi do głowy pomysł, może mało elegancki, ale spróbuj otworzyć wygenerowany model z filterem, i tam zastosuj odpowiednie konstrukcje do ukrycia poszczególnych filtrów.

np. lib/filter/ContentFormFilter.class.php
  1. class ContentFormFilter extends BaseContentFormFilter
  2. {
  3. public function configure()
  4. {
  5. $this->setWidgets(array(
  6. 'body' => new sfWidgetFormFilterInput(array('with_empty' => false)),
  7. 'order_by' => new sfWidgetFormFilterInput(),
  8. ));
  9.  
  10. if (nie_mam_uprawnien) {
  11. unset($this['body']);
  12. }
  13.  
  14. // ...
  15. }


Magician
  1. generator:
  2. class: sfDoctrineGenerator
  3. param:
  4. model_class: Cars
  5. theme: admin
  6. non_verbose_templates: true
  7. with_show: false
  8. singular: ~
  9. plural: ~
  10. route_prefix: cars
  11. with_doctrine_route: true
  12. actions_base_class: sfActions
  13. css: nothing
  14.  
  15. config:
  16. actions: ~
  17. fields: ~
  18. list:
  19. display: [_cars_1, client, car_type, created_at]
  20. fields:
  21. cars_1: { label: Pojazd }
  22. client: { label: Klient }
  23. car_type: { label: Typ pojazdu }
  24. created_at: { label: Utworzony }
  25.  
  26. title: Lista pojazdów
  27. object_actions:
  28. tuning: {label: Nowy tuning}
  29. _edit: ~
  30. _delete: ~
  31. filter:
  32. display: ~
  33. form: ~
  34. edit:
  35. title: Edycja danych pojazdu %%brand%% %%model%% %%version%% %%nr%% %%client%%
  36. new: ~


Symfony 1.4.3. Co do modyfikowania FormFilter to dobry kierunek, chociaz oczekiwalem ze w generator.yml da się to zrobić....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.