Aucune description

Thomas Rabaix 4268eb753e fix quote issue il y a 14 ans
Admin a9e220f312 fix nested admin filtering il y a 14 ans
Builder 960104e28e fix CS il y a 14 ans
Command 56ad599cb8 fix the Explain command il y a 14 ans
Controller 95ad431536 Restore the deleted feature on one to many il y a 14 ans
Datagrid 960104e28e fix CS il y a 14 ans
DependencyInjection 736aae0c85 rename prefix 'sonata_admin' => 'sonata.admin', move services declaration to xml files il y a 14 ans
Filter a9e220f312 fix nested admin filtering il y a 14 ans
Form 95ad431536 Restore the deleted feature on one to many il y a 14 ans
Model a92abd893a Create AdminType, ModelType and Abstracted Datatransformer, update PHPDoc il y a 14 ans
Resources 4268eb753e fix quote issue il y a 14 ans
Route 960104e28e fix CS il y a 14 ans
Tests b0df44f989 add more Interfaces, add ModelManager to abstract the persistency layer il y a 14 ans
Twig c37eb9ba7c convert filter il y a 14 ans
.gitignore 6340282cb6 Added phpunit.xml to ignored files il y a 14 ans
CHANGES e028c6b41c fix javascript event propagation causing multiple ajax requests and weird behaviors with modal il y a 14 ans
CREDITS e0e3e92a69 update README, add missing type il y a 14 ans
LICENSE 5b24344281 add jquery.form.js to allows file upload from a modal window il y a 14 ans
README.md 56ad599cb8 fix the Explain command il y a 14 ans
SonataAdminBundle.php a17cae0341 The admin classes are now non shared service defined in the DIC il y a 14 ans
phpunit.xml.dist 51fb49c0ca update references from BaseApplicationBundle to AdminBundle il y a 14 ans

README.md

AdminBundle - The missing Symfony2 Admin Generator

Quick example

Defining an Admin class is pretty easy: simply define fields as properties

class PostAdmin extends Admin
{
    protected $form = array(
        'author' => array('edit' => 'list'),
        'enabled' => array('form_field_options' => array('required' => false)),
        'title',
        'abstract',
        'content',
        'tags'     => array('form_field_options' => array('expanded' => true)),
        'commentsCloseAt',
        'commentsEnabled' => array('form_field_options' => array('required' => false)),
    );

    protected $list = array(
        'title' => array('identifier' => true),
        'author',
        'enabled',
        'commentsEnabled',
    );

    protected $filter = array(
        'title',
        'author',
        'enabled',
    );
}

Screenshots : http://www.dropbox.com/gallery/581816/2/BaseApplicationBundle/preview?h=59b2e8

Of course, power users will be happy as an Admin class is very flexible as all dependencies are injected by the DIC.

Features

  • Dashboard

  • List

    • Automatic sort
    • Link to associated admin (Post => User)
    • Custom templates
    • Row Action : edit, view, ...
    • Batch Action
    • Clever row visualisation : boolean values are represented with 'check picture'
    • Filter
    • Pagination
  • Edit/Create

    • Inline edition
    • Association management (create related model with + icon)
    • Group fields
    • Sortable option
    • Modal window to select model (when the list can be important)
    • Dynamic form on [one|many]-to-many association (add new element)
  • Templating

    • base templates (field, list, filter) can be overwritten
    • layout templates can be defined into the Service Container
  • Others

    • Nested Admin, ie /news/post/5/comment/list : filter and create comments only for the post with id=5
    • Contextual Breadcrumb
    • persistent parameters across an Admin
    • side menu option
    • Translated into 7 languages : DE, EN, ES, FR, NL, PL and RU.
    • Built to be extended
    • Explain command line utility

More information

You need to go to the Ressources/doc folder where the reStructuredText documentation is available. Please note the Github preview might break and hide some content.

Usage examples

TODO

  • create the ODM version
  • save filter criteria
  • export list