1
0
Fork 0

Seed organizational units

This commit is contained in:
Alex Kotov 2019-10-21 13:04:26 +05:00
parent c9bf4f2a85
commit fc9a4ef360
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
1 changed files with 59 additions and 0 deletions

View File

@ -93,3 +93,62 @@ Rails.application.settings(:superuser).tap do |config|
user.account.update! superuser: true
end
lpr_org_unit_kind = OrgUnitKind.find_by! codename: :lpr
reg_dept_org_unit_kind = OrgUnitKind.find_by! codename: :reg_dept
fed_management_org_unit_kind = OrgUnitKind.find_by! codename: :fed_management
fed_supervision_org_unit_kind = OrgUnitKind.find_by! codename: :fed_supervision
reg_management_org_unit_kind = OrgUnitKind.find_by! codename: :reg_management
reg_supervision_org_unit_kind = OrgUnitKind.find_by! codename: :reg_supervision
lpr_org_unit = OrgUnit.where(kind: lpr_org_unit_kind).first_or_create!(
short_name: 'ЛПР',
name: 'Либертарианская партия России',
)
OrgUnit.where(
kind: fed_management_org_unit_kind,
parent_unit: lpr_org_unit,
).first_or_create!(
short_name: 'ФК ЛПР',
name: 'Федеральный комитет Либертарианской партии России',
)
OrgUnit.where(
kind: fed_supervision_org_unit_kind,
parent_unit: lpr_org_unit,
).first_or_create!(
short_name: 'ЦКРК ЛПР',
name: 'Центральная контрольно-ревизионная комиссия ' \
'Либертарианской партии России',
)
FederalSubject.all.each do |federal_subject|
reg_dept_org_unit = OrgUnit.where(
kind: reg_dept_org_unit_kind,
parent_unit: lpr_org_unit,
resource: federal_subject,
).first_or_create!(
short_name: "РО ЛПР (#{federal_subject.native_name})",
name: 'Региональное отделение Либертарианской партии России ' \
"(#{federal_subject.native_name})",
)
OrgUnit.where(
kind: reg_management_org_unit_kind,
parent_unit: reg_dept_org_unit,
).first_or_create!(
short_name: "РК РО ЛПР (#{federal_subject.native_name})",
name: 'Руководящий комитет регионального отделения ' \
"Либертарианской партии России (#{federal_subject.native_name})",
)
OrgUnit.where(
kind: reg_supervision_org_unit_kind,
parent_unit: reg_dept_org_unit,
).first_or_create!(
short_name: "РКРК ЛПР (#{federal_subject.native_name})",
name: 'Региональная контрольно-ревизионная комиссия' \
"Либертарианской партии России (#{federal_subject.native_name})",
)
end