ryotankの備考録日記

趣味の電子工作についての備考録などなど

基板設計記録WEBアプリその34

views.pyのフォーム2から3までを作成する

まずフォーム2から
部品候補名の情報が詰まった「spec1(最大25まで連番)_data」テーブルを使いたい
基板を設計する時に使うであろう
部品候補名をまとめた「parts_data」テーブルを使いたい
フォーム2の入力項目は、
部品候補名1から5までの仕様、メーカー名、通販コード、
価格、購入先を入力する 

これらをコード化すると

#入力フォーム2画面
class PDRCreateView2(CreateView):

   #parts_dataとspec1_dataとspec2_data、spec3_data、spec4_data
 #spec5_dataテーブルと連携
    model = models.parts_data, 
    model = models.spec1_data, 
    model = models.spec2_data,
    model = models.spec3_data, 
    model = models.spec4_data, 
    model = models.spec5_data

   #入力項目を定義する
	#部品候補名1
       fields = ("candidate_part_name_1", "part_candidate_name_1_specification",
	"manufacturers_name_of_candidate_part_name_1", 
	"mail_order_code_of_candidate_part_name_1", 
	"price_of_candidate_part_name_1", "where_to_by_candidate_part_name_1", 

	#部品候補名2
	"candidate_part_name_2", "part_candidate_name_2_specification",
	"manufacturers_name_of_candidate_part_name_2", 
	"mail_order_code_of_candidate_part_name_2", 
	"price_of_candidate_part_name_2", "where_to_by_candidate_part_name_2",

	#部品候補名3
	"candidate_part_name_3", "part_candidate_name_3_specification",
	"manufacturers_name_of_candidate_part_name_3", 
	"mail_order_code_of_candidate_part_name_3", 
	"price_of_candidate_part_name_3", "where_to_by_candidate_part_name_3",

	#部品候補名4
	"candidate_part_name_4", "part_candidate_name_4_specification",
	"manufacturers_name_of_candidate_part_name_4", 
	"mail_order_code_of_candidate_part_name_4", 
	"price_of_candidate_part_name_4", "where_to_by_candidate_part_name_4",

	#部品候補名5
	"candidate_part_name_5", "part_candidate_name_5_specification",
	"manufacturers_name_of_candidate_part_name_5", 
	"mail_order_code_of_candidate_part_name_5", 
	"price_of_candidate_part_name_5", "where_to_by_candidate_part_name_5")

	#テンプレートファイル"PDR_data_form2.html"と連携する
	template_name = "PDR_data_form2.html"

という感じ

同じようにフォーム3にもチャレンジする

pdr_dataテーブルと連携する
フォーム3の入力項目は、基板修正点、回路図画像データ、
パターン図画像データ、3D完成イメージ画像データの4つにする

	#入力フォーム3画面
class PDRCreateView3(CreateView):

	#pdr_dataテーブルと連携する
	model = models.pdr_data

	#入力項目を定義する
	fields = ("board_modification_points", "schematic_thumb", 
			"pattern_thumb", "graphic_thumb")
	
	#テンプレートファイル"PDR_data_form3.html"と連携する
	template_name = "PDR_data_form3.html"

部品候補名を入力する所はシンドイな・・・

次回は、削除画面と詳細画面を作る