diff options
Diffstat (limited to 'src/Wallabag/UserBundle')
6 files changed, 31 insertions, 2 deletions
diff --git a/src/Wallabag/UserBundle/Entity/User.php b/src/Wallabag/UserBundle/Entity/User.php index dc10f1c4..ff658ca5 100644 --- a/src/Wallabag/UserBundle/Entity/User.php +++ b/src/Wallabag/UserBundle/Entity/User.php | |||
@@ -98,7 +98,7 @@ class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterf | |||
98 | private $authCode; | 98 | private $authCode; |
99 | 99 | ||
100 | /** | 100 | /** |
101 | * @ORM\ManyToMany(targetEntity="Wallabag\GroupBundle\Entity\Group", inversedBy="users") | 101 | * @ORM\ManyToMany(targetEntity="Wallabag\GroupBundle\Entity\Group", inversedBy="users", cascade={"persist"}) |
102 | * @ORM\JoinTable(name="user_group", | 102 | * @ORM\JoinTable(name="user_group", |
103 | * joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}, | 103 | * joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}, |
104 | * inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")} | 104 | * inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")} |
diff --git a/src/Wallabag/UserBundle/Form/NewUserType.php b/src/Wallabag/UserBundle/Form/NewUserType.php index ad5a2405..ee8324d7 100644 --- a/src/Wallabag/UserBundle/Form/NewUserType.php +++ b/src/Wallabag/UserBundle/Form/NewUserType.php | |||
@@ -2,6 +2,7 @@ | |||
2 | 2 | ||
3 | namespace Wallabag\UserBundle\Form; | 3 | namespace Wallabag\UserBundle\Form; |
4 | 4 | ||
5 | use Symfony\Bridge\Doctrine\Form\Type\EntityType; | ||
5 | use Symfony\Component\Form\AbstractType; | 6 | use Symfony\Component\Form\AbstractType; |
6 | use Symfony\Component\Form\Extension\Core\Type\EmailType; | 7 | use Symfony\Component\Form\Extension\Core\Type\EmailType; |
7 | use Symfony\Component\Form\Extension\Core\Type\PasswordType; | 8 | use Symfony\Component\Form\Extension\Core\Type\PasswordType; |
@@ -38,6 +39,12 @@ class NewUserType extends AbstractType | |||
38 | ->add('email', EmailType::class, [ | 39 | ->add('email', EmailType::class, [ |
39 | 'label' => 'user.form.email_label', | 40 | 'label' => 'user.form.email_label', |
40 | ]) | 41 | ]) |
42 | ->add('groups', EntityType::class, array( | ||
43 | 'class' => 'WallabagGroupBundle:Group', | ||
44 | 'choice_label' => 'name', | ||
45 | 'multiple' => true, | ||
46 | 'expanded' => true, | ||
47 | )) | ||
41 | ->add('save', SubmitType::class, [ | 48 | ->add('save', SubmitType::class, [ |
42 | 'label' => 'user.form.save', | 49 | 'label' => 'user.form.save', |
43 | ]) | 50 | ]) |
diff --git a/src/Wallabag/UserBundle/Form/UserType.php b/src/Wallabag/UserBundle/Form/UserType.php index d8cdbaf9..04632f2a 100644 --- a/src/Wallabag/UserBundle/Form/UserType.php +++ b/src/Wallabag/UserBundle/Form/UserType.php | |||
@@ -2,6 +2,7 @@ | |||
2 | 2 | ||
3 | namespace Wallabag\UserBundle\Form; | 3 | namespace Wallabag\UserBundle\Form; |
4 | 4 | ||
5 | use Symfony\Bridge\Doctrine\Form\Type\EntityType; | ||
5 | use Symfony\Component\Form\AbstractType; | 6 | use Symfony\Component\Form\AbstractType; |
6 | use Symfony\Component\Form\FormBuilderInterface; | 7 | use Symfony\Component\Form\FormBuilderInterface; |
7 | use Symfony\Component\OptionsResolver\OptionsResolver; | 8 | use Symfony\Component\OptionsResolver\OptionsResolver; |
@@ -27,6 +28,12 @@ class UserType extends AbstractType | |||
27 | 'required' => true, | 28 | 'required' => true, |
28 | 'label' => 'user.form.username_label', | 29 | 'label' => 'user.form.username_label', |
29 | ]) | 30 | ]) |
31 | ->add('groups', EntityType::class, array( | ||
32 | 'class' => 'WallabagGroupBundle:Group', | ||
33 | 'choice_label' => 'name', | ||
34 | 'multiple' => true, | ||
35 | 'expanded' => true, | ||
36 | )) | ||
30 | ->add('email', EmailType::class, [ | 37 | ->add('email', EmailType::class, [ |
31 | 'required' => true, | 38 | 'required' => true, |
32 | 'label' => 'user.form.email_label', | 39 | 'label' => 'user.form.email_label', |
diff --git a/src/Wallabag/UserBundle/Resources/views/Manage/edit.html.twig b/src/Wallabag/UserBundle/Resources/views/Manage/edit.html.twig index 3ffd15f5..3c8b9d05 100644 --- a/src/Wallabag/UserBundle/Resources/views/Manage/edit.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Manage/edit.html.twig | |||
@@ -41,6 +41,14 @@ | |||
41 | 41 | ||
42 | <div class="row"> | 42 | <div class="row"> |
43 | <div class="input-field col s12"> | 43 | <div class="input-field col s12"> |
44 | {{ form_label(edit_form.groups) }} | ||
45 | {{ form_errors(edit_form.groups) }} | ||
46 | {{ form_widget(edit_form.groups) }} | ||
47 | </div> | ||
48 | </div> | ||
49 | |||
50 | <div class="row"> | ||
51 | <div class="input-field col s12"> | ||
44 | {{ form_widget(edit_form.enabled) }} | 52 | {{ form_widget(edit_form.enabled) }} |
45 | {{ form_label(edit_form.enabled) }} | 53 | {{ form_label(edit_form.enabled) }} |
46 | {{ form_errors(edit_form.enabled) }} | 54 | {{ form_errors(edit_form.enabled) }} |
diff --git a/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig b/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig index 9d5abcaf..5fc6163e 100644 --- a/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig | |||
@@ -30,7 +30,7 @@ | |||
30 | {{ form_rest(searchForm) }} | 30 | {{ form_rest(searchForm) }} |
31 | </form> | 31 | </form> |
32 | </div> | 32 | </div> |
33 | 33 | ||
34 | </div> | 34 | </div> |
35 | 35 | ||
36 | <table class="bordered"> | 36 | <table class="bordered"> |
diff --git a/src/Wallabag/UserBundle/Resources/views/Manage/new.html.twig b/src/Wallabag/UserBundle/Resources/views/Manage/new.html.twig index 8c894c04..285894ad 100644 --- a/src/Wallabag/UserBundle/Resources/views/Manage/new.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Manage/new.html.twig | |||
@@ -47,6 +47,13 @@ | |||
47 | </div> | 47 | </div> |
48 | </div> | 48 | </div> |
49 | 49 | ||
50 | <div class="row"> | ||
51 | <div class="input-field col s12"> | ||
52 | {{ form_errors(form.groups) }} | ||
53 | {{ form_widget(form.groups) }} | ||
54 | </div> | ||
55 | </div> | ||
56 | |||
50 | {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} | 57 | {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} |
51 | {{ form_rest(form) }} | 58 | {{ form_rest(form) }} |
52 | </form> | 59 | </form> |