画面共有

バグっちまった。
ポップアップを共有するために、Pythonのプロトコルを使って、クラスの違う変数を合わせ込んだ。

その後で、項目間の関連性がわかって、値の設定要件を変更した。
ところが、一方では必須のパラメータの一つが、他方では例外的な場合しか使わない、そういう設計をやっちゃっていて、IntegrityErrorを吐かれてしまった。

not nullの属性値に、nullが入っている。nullはnullで意味があって、さてと、どうしましょ。
画面をごっそり、書き直す?変数の合わせ込み?データベースの作り替え?(また、やるの?やっと終えたばかりなのに?)if / elseの組み合わせでかわす?

最初に全体像が頭に入っていないと、これだ。パッチワークで済ませると、また、さらに悲惨なことになりそうな気がするし・・・
骨格を作り替えると、また「玉突き事故」ならぬ「玉突きバグ」っていうか、連鎖バグが出てくる。でも、たぶん。俺がまだ把握してない「例外」が、後から出てくるんだろうなぁ。

じゃぁ、画面周り、ほとんど同じ画面をコピペで新設するか?ただ、画面遷移のパッチワークが、そこそこ入り組んでる。この画面から、ここに飛ぶように、ってな追加話が結構あったし、最終でも追加要望がかなり出ている。ここでもしこたま、「玉突き」を起こしそうだし。

よほど、考え抜かないと・・・
なんだか、もう、「気合」のリザーバも、すっからかんで・・・何かドリンク飲んで、「よし、やるぞ」ってな感じにならんかなぁ。どれがいいんでしょ。ユンケル?リポD?赤まむしドリンク?・・・お茶でも一緒か。

朝っぱらからもう、ページ更新以外に考えることないのか・・・(ぶつぶつ、ぐちぐち・・・)
固まった。散歩してきます。