Skip to content

Commit 227286f

Browse files
Merge pull request #71 from gencat/feat/department_admin_improvement
Set area read only for department admin
2 parents 6d643ce + ab1cac1 commit 227286f

File tree

7 files changed

+52
-4
lines changed

7 files changed

+52
-4
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ jobs:
8080
command: bundle install --jobs 4 --retry 3
8181

8282
- name: Install imagemagcick
83-
run: sudo apt-get install imagemagick
83+
run: sudo apt-get update && sudo apt-get install imagemagick
8484

8585
- name: Disable Spring
8686
run: echo "DISABLE_SPRING=1" >> $GITHUB_ENV

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ Following Semantic Versioning 2.
33

44
## next version:
55

6+
## Version 0.10.0 (MINOR)
7+
- Changes in input area for processes and assemblies admin form. Now this input is setting by default with department admin area.
8+
69
## Version 0.9.0 (MINOR)
710
- Upgrade Ruby to 3.2.9
811
- Upgrade Decidim to v0.29

Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ GIT
181181
PATH
182182
remote: .
183183
specs:
184-
decidim-department_admin (0.9.0)
184+
decidim-department_admin (0.10.0)
185185
decidim-admin (~> 0.29.0)
186186
decidim-core (~> 0.29.0)
187187

@@ -862,7 +862,7 @@ DEPENDENCIES
862862
web-console (~> 3.5)
863863

864864
RUBY VERSION
865-
ruby 3.2.2p53
865+
ruby 3.2.9p265
866866

867867
BUNDLED WITH
868868
2.7.2
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# frozen_string_literal: true
2+
3+
Deface::Override.new(
4+
virtual_path: "decidim/participatory_processes/admin/participatory_processes/_form",
5+
name: "disable-area-id-select-in-participatory_processes-form",
6+
replace: "erb[loud]:contains('form.areas_select :area_id')",
7+
text: <<-ERB
8+
<%= form.areas_select :area_id,
9+
areas_for_select(current_organization),
10+
{ include_blank: t(".select_an_area"), selected: current_user.areas.first&.id },
11+
{ disabled: current_user.department_admin? } %>
12+
ERB
13+
)
14+
15+
Deface::Override.new(
16+
virtual_path: "decidim/assemblies/admin/assemblies/_form",
17+
name: "disable-area-id-select-in-assemblies-form",
18+
replace: "erb[loud]:contains('form.areas_select :area_id')",
19+
text: <<-ERB
20+
<%= form.areas_select :area_id,
21+
areas_for_select(current_organization),
22+
{ include_blank: t(".select_an_area"), selected: current_user.areas.first&.id },
23+
{ disabled: current_user.department_admin? } %>
24+
ERB
25+
)

lib/decidim/department_admin/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Decidim
55
module DepartmentAdmin
66
# see CHANGELOG.md
77
def self.version
8-
"0.9.0"
8+
"0.10.0"
99
end
1010

1111
DECIDIM_VER = "~> 0.29.0"

spec/system/department_admin_should_be_able_to_manage_assemblies_spec.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,16 @@
2525
click_on "New assembly"
2626
end
2727

28+
it "shows area field as disabled with department admin area pre-selected" do
29+
within ".new_assembly" do
30+
area_select = find("#assembly_area_id")
31+
32+
expect(area_select).to be_present
33+
expect(area_select[:disabled]).to eq("true")
34+
expect(area_select.value).to eq(area.id.to_s)
35+
end
36+
end
37+
2838
it "creates a new assembly", :versioning do
2939
within ".new_assembly" do
3040
fill_in_i18n(:assembly_title, "#assembly-title-tabs", **attributes[:title].except("machine_translations"))

spec/system/department_admin_should_be_able_to_manage_processes_spec.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,16 @@
4040
click_on "New process"
4141
end
4242

43+
it "shows area field as disabled with department admin area pre-selected" do
44+
within ".new_participatory_process" do
45+
area_select = find("#participatory_process_area_id")
46+
47+
expect(area_select).to be_present
48+
expect(area_select[:disabled]).to eq("true")
49+
expect(area_select.value).to eq(area.id.to_s)
50+
end
51+
end
52+
4353
it "creates a new participatory process with department admin's area" do
4454
within ".new_participatory_process" do
4555
fill_in_i18n(

0 commit comments

Comments
 (0)