Closed Cj-bc closed 6 years ago
FlaskでPDFを返す方法: https://aroundthedistance.hatenadiary.jp/entry/2015/01/18/234425
HTTP method: GET
path: /results
rfc has been opened Sakuten/rfcs#2
権限範囲は決定しないことになりました。
時間外だった場合のエラーコードおよびstatus code
error_code: 06
HTTP status code: 404
error_message: not acceptable time
get_prev_time_index
仕様index
の応募受付時間終了時+1分〜次回の応募受付時間終了時+1分までの間、そのindex
を返します時間外、400では?
あ、ほんとだww 単純なミスですありがと
template
作成についてkind
で分けて発表とあるが、紙を分けて発表するという認識で合っているか配列の分け方:
visitor = [{'classroom_id': lottery.classroom_id, 'winners': [winner.public_id, winner.public_id,...]}, {'classroom_id': lottery.classroom_id, 'winners': [winner.public_id, winner.public_id,...]},...]
student = [{'classroom_id': lottery.classroom_id, 'winners': [winner.public_id, winner.public_id,...]}, {'classroom_id': lottery.classroom_id, 'winners': [winner.public_id, winner.public_id,...]},...]
データ構造的によろしくないかもしれませんが、ちょっと進ませてくだせぇ..
配列の分け方、リファクタリングが必要な部分です。
data = {'kinds':
[{'visitor':
[{'classroom_id': lottery.classroom_id,
'winners': [lottery.application.user(has 'visitor' kind)]
}],
'student':
[{'classroom_id': lottery.classroom_id,
'winners': [lottery.application.user(has 'student' kind)]
}]
}]
}
PDFきつそうなので一度HTMLで返します
PDFきつい理由: wkhtmltopdf
が、alpine
上でcss適用がうまくできないという情報を取得したから
参考:
https://gist.github.com/akihiromukae/288b163d538d45a197b3f1b54ef385e8
PDFで返すissueも立てておきますが、first_release
後になる可能性があります
又、HTMLに変更したことにより、cacheを持つ必要も無くなったので、cache関連のtodoを削除します
🤔 あとはcss書けば終わりです
A0サイズををCSSで表現するとき 仕様では841mmですが、それだとはみ出ます 適正サイズはフォントサイズによって変わるようです 小さめに調整します
close with merging of #212
Step 1: 目的
Step 2: 概要
PDFという文字列を含まないもの
タスク:
[x] 返す形式を決定(PDF or html)
[x] PDF or HTMLのテンプレートを作成する(おそらくjinja)
html
部分の作成css
部分の作成[x] エンドポイント名を決定
[x] 権限範囲決定 ( Sakuten/rfcs#2)
[x]
spec
作成[x] エンドポイントを作成
[x]
get_prev_time_index
追加[x] test作成
決定事項:
PDFHTML(システムの都合上PDF化は時間がかかりそうでした)/render_results
GET
06
400
not acceptable time