Browse Source

runtime: working-group: move instances aliases to working-group crate

conectado 4 years ago
parent
commit
771851b9d6

+ 4 - 16
runtime-modules/proposals/codex/src/lib.rs

@@ -82,6 +82,10 @@ use proposals_discussion::ThreadMode;
 use proposals_engine::{
     BalanceOf, ProposalCreationParameters, ProposalObserver, ProposalParameters,
 };
+use working_group::{
+    ContentDirectoryWorkingGroupInstance, ForumWorkingGroupInstance,
+    MembershipWorkingGroupInstance, StorageWorkingGroupInstance,
+};
 
 use common::working_group::WorkingGroup;
 
@@ -580,20 +584,6 @@ decl_module! {
     }
 }
 
-// TODO: This code is repeated from runtime, see if there's somewhere to extract this that makes
-// sense
-// The forum working group instance alias.
-type ForumWorkingGroupInstance = working_group::Instance1;
-
-// The storage working group instance alias.
-type StorageWorkingGroupInstance = working_group::Instance2;
-
-// The content directory working group instance alias.
-type ContentDirectoryWorkingGroupInstance = working_group::Instance3;
-
-// The membership working group instance alias.
-type MembershipWorkingGroupInstance = working_group::Instance4;
-
 impl<T: Trait> Module<T> {
     // Ensure that the proposal details respects all the checks
     fn ensure_details_checks(details: &ProposalDetailsOf<T>) -> DispatchResult {
@@ -632,7 +622,6 @@ impl<T: Trait> Module<T> {
             }
             ProposalDetails::FillWorkingGroupLeadOpening(..) => {
                 // Note: No checks for this proposal for now
-                // TODO: shouldn't we check that it exists?
             }
             ProposalDetails::UpdateWorkingGroupBudget(..) => {
                 // Note: No checks for this proposal for now
@@ -657,7 +646,6 @@ impl<T: Trait> Module<T> {
             }
             ProposalDetails::CancelWorkingGroupLeadOpening(..) => {
                 // Note: No checks for this proposal for now
-                // TODO: Shouldn't we check that it exists?
             }
             ProposalDetails::SetMembershipPrice(..) => {
                 // Note: No checks for this proposal for now

+ 12 - 0
runtime-modules/working-group/src/lib.rs

@@ -63,6 +63,18 @@ use staking_handler::StakingHandler;
 
 type WeightInfoWorkingGroup<T, I> = <T as Trait<I>>::WeightInfo;
 
+/// The forum working group instance alias.
+pub type ForumWorkingGroupInstance = Instance1;
+
+/// The storage working group instance alias.
+pub type StorageWorkingGroupInstance = Instance2;
+
+/// The content directory working group instance alias.
+pub type ContentDirectoryWorkingGroupInstance = Instance3;
+
+/// The membership working group instance alias.
+pub type MembershipWorkingGroupInstance = Instance4;
+
 /// Working group WeightInfo
 /// Note: This was auto generated through the benchmark CLI using the `--weight-trait` flag
 pub trait WeightInfo {

+ 4 - 12
runtime/src/lib.rs

@@ -59,6 +59,10 @@ use council::ReferendumConnection;
 use referendum::{CastVote, OptionResult};
 use staking_handler::{LockComparator, StakingManager};
 use storage::data_object_storage_registry;
+use working_group::{
+    ContentDirectoryWorkingGroupInstance, ForumWorkingGroupInstance,
+    MembershipWorkingGroupInstance, StorageWorkingGroupInstance,
+};
 
 // Node dependencies
 pub use common;
@@ -659,18 +663,6 @@ impl LockComparator<<Runtime as pallet_balances::Trait>::Balance> for Runtime {
     }
 }
 
-// The forum working group instance alias.
-pub type ForumWorkingGroupInstance = working_group::Instance1;
-
-// The storage working group instance alias.
-pub type StorageWorkingGroupInstance = working_group::Instance2;
-
-// The content directory working group instance alias.
-pub type ContentDirectoryWorkingGroupInstance = working_group::Instance3;
-
-// The membership working group instance alias.
-pub type MembershipWorkingGroupInstance = working_group::Instance4;
-
 parameter_types! {
     pub const MaxWorkerNumberLimit: u32 = 100;
     pub const MinUnstakingPeriodLimit: u32 = 43200;