Seed organizational units
This commit is contained in:
parent
c9bf4f2a85
commit
fc9a4ef360
59
db/seeds.rb
59
db/seeds.rb
|
@ -93,3 +93,62 @@ Rails.application.settings(:superuser).tap do |config|
|
||||||
|
|
||||||
user.account.update! superuser: true
|
user.account.update! superuser: true
|
||||||
end
|
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
|
||||||
|
|
Reference in New Issue