diff --git a/controllers/ExamMemberRankQuestion.php b/controllers/ExamMemberRankQuestion.php new file mode 100644 index 0000000..f81e51e --- /dev/null +++ b/controllers/ExamMemberRankQuestion.php @@ -0,0 +1,17 @@ + + + + diff --git a/controllers/exammemberrankquestion/config_form.yaml b/controllers/exammemberrankquestion/config_form.yaml new file mode 100644 index 0000000..0839f61 --- /dev/null +++ b/controllers/exammemberrankquestion/config_form.yaml @@ -0,0 +1,10 @@ +name: Exam Member Rank Question +form: $/germanairlinesva/schooling/models/exammemberrankquestion/fields.yaml +modelClass: GermanAirlinesVa\Schooling\Models\ExamMemberRankQuestion +defaultRedirect: germanairlinesva/schooling/exammemberrankquestion +create: + redirect: 'germanairlinesva/schooling/exammemberrankquestion/update/:id' + redirectClose: germanairlinesva/schooling/exammemberrankquestion +update: + redirect: germanairlinesva/schooling/exammemberrankquestion + redirectClose: germanairlinesva/schooling/exammemberrankquestion diff --git a/controllers/exammemberrankquestion/config_list.yaml b/controllers/exammemberrankquestion/config_list.yaml new file mode 100644 index 0000000..cd669a4 --- /dev/null +++ b/controllers/exammemberrankquestion/config_list.yaml @@ -0,0 +1,12 @@ +list: $/germanairlinesva/schooling/models/exammemberrankquestion/columns.yaml +modelClass: GermanAirlinesVa\Schooling\Models\ExamMemberRankQuestion +title: Exam Member Rank Questions +noRecordsMessage: 'backend::lang.list.no_records' +showSetup: true +showCheckboxes: true +recordsPerPage: 20 +toolbar: + buttons: list_toolbar + search: + prompt: 'backend::lang.list.search_prompt' +recordUrl: 'germanairlinesva/schooling/exammemberrankquestion/update/:id' diff --git a/controllers/exammemberrankquestion/create.htm b/controllers/exammemberrankquestion/create.htm new file mode 100644 index 0000000..bd54315 --- /dev/null +++ b/controllers/exammemberrankquestion/create.htm @@ -0,0 +1,46 @@ + + + + +fatalError): ?> + + 'layout']) ?> + +
+ formRender() ?> +
+ +
+
+ + + + + +
+
+ + + + +

fatalError)) ?>

+

+ \ No newline at end of file diff --git a/controllers/exammemberrankquestion/index.htm b/controllers/exammemberrankquestion/index.htm new file mode 100644 index 0000000..ea43a36 --- /dev/null +++ b/controllers/exammemberrankquestion/index.htm @@ -0,0 +1 @@ +listRender() ?> diff --git a/controllers/exammemberrankquestion/preview.htm b/controllers/exammemberrankquestion/preview.htm new file mode 100644 index 0000000..320abf4 --- /dev/null +++ b/controllers/exammemberrankquestion/preview.htm @@ -0,0 +1,22 @@ + + + + +fatalError): ?> + +
+ formRenderPreview() ?> +
+ + +

fatalError) ?>

+ + +

+ + + +

\ No newline at end of file diff --git a/controllers/exammemberrankquestion/update.htm b/controllers/exammemberrankquestion/update.htm new file mode 100644 index 0000000..31b6e0b --- /dev/null +++ b/controllers/exammemberrankquestion/update.htm @@ -0,0 +1,54 @@ + + + + +fatalError): ?> + + 'layout']) ?> + +
+ formRender() ?> +
+ +
+
+ + + + + + + +
+
+ + + +

fatalError)) ?>

+

+ \ No newline at end of file diff --git a/controllers/memberrank/config_form.yaml b/controllers/memberrank/config_form.yaml index 18c279b..c96fb2d 100644 --- a/controllers/memberrank/config_form.yaml +++ b/controllers/memberrank/config_form.yaml @@ -1,4 +1,4 @@ -name: MemberRank +name: Member Rank form: $/germanairlinesva/schooling/models/memberrank/fields.yaml modelClass: GermanAirlinesVa\Schooling\Models\MemberRank defaultRedirect: germanairlinesva/schooling/memberrank diff --git a/controllers/memberrank/config_list.yaml b/controllers/memberrank/config_list.yaml index 906a3b6..56012c5 100644 --- a/controllers/memberrank/config_list.yaml +++ b/controllers/memberrank/config_list.yaml @@ -1,6 +1,6 @@ list: $/germanairlinesva/schooling/models/memberrank/columns.yaml modelClass: GermanAirlinesVa\Schooling\Models\MemberRank -title: MemberRank +title: Member Rank noRecordsMessage: 'backend::lang.list.no_records' showSetup: true showCheckboxes: true diff --git a/controllers/memberrank/create.htm b/controllers/memberrank/create.htm index 2aa270e..bbf387c 100644 --- a/controllers/memberrank/create.htm +++ b/controllers/memberrank/create.htm @@ -1,46 +1,54 @@ - + fatalError): ?> - 'layout']) ?> + +'layout']) ?> -
- formRender() ?> -
+
formRender() ?>
-
-
- - - - - -
-
+
+
+ + + + + + +
+
- + -

fatalError)) ?>

-

- \ No newline at end of file +

fatalError)) ?>

+

+ +

+ diff --git a/controllers/memberrank/preview.htm b/controllers/memberrank/preview.htm index 95b96f6..fa4fd29 100644 --- a/controllers/memberrank/preview.htm +++ b/controllers/memberrank/preview.htm @@ -1,22 +1,20 @@ - + fatalError): ?> -
- formRenderPreview() ?> -
+
formRenderPreview() ?>
-

fatalError) ?>

+

fatalError) ?>

- - - -

\ No newline at end of file + + + +

diff --git a/controllers/memberrank/update.htm b/controllers/memberrank/update.htm index f639c37..c236904 100644 --- a/controllers/memberrank/update.htm +++ b/controllers/memberrank/update.htm @@ -1,6 +1,6 @@ diff --git a/lang/en/lang.php b/lang/en/lang.php index 088dea9..38afd57 100644 --- a/lang/en/lang.php +++ b/lang/en/lang.php @@ -24,4 +24,12 @@ 'badge' => 'Badge', 'region' => 'REGEX to Filter Allowed Regions of Flight', ], + 'exam_question' => [ + 'rank' => 'Member Rank', + 'typerating' => 'Typerating', + 'in_use' => 'True if Question is Currently in use', + 'mandatory' => 'True if Querstion is Mandatory', + 'text' => 'Question text', + 'picture' => 'Question Picture', + ], ]; diff --git a/models/ExamMemberRankQuestion.php b/models/ExamMemberRankQuestion.php new file mode 100644 index 0000000..2ec2cd1 --- /dev/null +++ b/models/ExamMemberRankQuestion.php @@ -0,0 +1,37 @@ + 'required', + 'in_use' => 'required', + 'mandatory' => 'required', + 'text' => 'required', + ]; + + public $belongsTo = [ + 'member_rank' => 'GermanAirlinesVa\Schooling\Models\MemberRank', + ]; +} diff --git a/models/Typerating.php b/models/Typerating.php index 1d2558c..bbd716f 100644 --- a/models/Typerating.php +++ b/models/Typerating.php @@ -27,6 +27,6 @@ class Typerating extends Model public $rules = ['name' => 'required', 'price' => 'required']; public $hasMany = [ - 'aircraft_types' => 'GermanAirlinesVa\Fleet', + 'aircraft_types' => 'GermanAirlinesVa\Fleet\Models\AircraftType', ]; } diff --git a/models/exammemberrankquestion/columns.yaml b/models/exammemberrankquestion/columns.yaml new file mode 100644 index 0000000..cd22355 --- /dev/null +++ b/models/exammemberrankquestion/columns.yaml @@ -0,0 +1,19 @@ +columns: + id: + label: id + type: text + member_rank_id: + label: member_rank_id + type: text + in_use: + label: in_use + type: text + mandatory: + label: mandatory + type: text + text: + label: text + type: text + picture: + label: picture + type: text diff --git a/models/exammemberrankquestion/fields.yaml b/models/exammemberrankquestion/fields.yaml new file mode 100644 index 0000000..97d7339 --- /dev/null +++ b/models/exammemberrankquestion/fields.yaml @@ -0,0 +1,29 @@ +fields: + member_rank: + label: 'germanairlinesva.schooling::lang.exam_question.rank' + nameFrom: name + descriptionFrom: description + span: auto + required: 1 + type: relation + in_use: + label: 'germanairlinesva.schooling::lang.exam_question.in_use' + span: auto + required: 1 + type: switch + mandatory: + label: 'germanairlinesva.schooling::lang.exam_question.mandatory' + span: auto + required: 1 + type: switch + text: + label: 'germanairlinesva.schooling::lang.exam_question.text' + size: large + span: auto + required: 1 + type: richeditor + picture: + label: 'germanairlinesva.schooling::lang.exam_question.picture' + mode: file + span: auto + type: mediafinder diff --git a/updates/builder_table_create_exam_questions.php b/updates/builder_table_create_exam_questions.php new file mode 100644 index 0000000..01b9f98 --- /dev/null +++ b/updates/builder_table_create_exam_questions.php @@ -0,0 +1,42 @@ +create('exam_questions', function ($table) { + $table->engine = 'InnoDB'; + $table->bigIncrements('id')->unsigned(); + $table + ->bigInteger('member_rank_id') + ->unsigned() + ->nullable(); + $table + ->foreign('member_rank_id') + ->references('id') + ->on('member_ranks'); + $table + ->bigInteger('typerating_id') + ->unsigned() + ->nullable(); + $table + ->foreign('typerating_id') + ->references('id') + ->on('typeratings'); + $table->boolean('in_use'); + $table->boolean('mandatory'); + $table->text('text'); + $table->string('picture'); + }); + } + + public function down() + { + Schema::connection('germanairlinesva_schooling')->disableForeignKeyConstraints(); + Schema::connection('germanairlinesva_schooling')->dropIfExists('exam_questions'); + Schema::connection('germanairlinesva_schooling')->enableForeignKeyConstraints(); + } +} diff --git a/updates/version.yaml b/updates/version.yaml index 0bd615f..410798f 100644 --- a/updates/version.yaml +++ b/updates/version.yaml @@ -7,3 +7,5 @@ - builder_table_create_typeratings.php - 'Created table member_ranks' - builder_table_create_member_ranks.php + - 'Created table exam_questions' + - builder_table_create_exam_questions.php