Sakuten / backend

創作展Webシステム バックエンド
MIT License
2 stars 1 forks source link

発表用媒体(PDF, etc)を返すエンドポイントを作成 #183

Closed Cj-bc closed 6 years ago

Cj-bc commented 6 years ago

Step 1: 目的

Step 2: 概要

タスク:

決定事項:

Cj-bc commented 6 years ago

FlaskでPDFを返す方法: https://aroundthedistance.hatenadiary.jp/entry/2015/01/18/234425

Cj-bc commented 6 years ago

HTTP method: GET path: /results

Cj-bc commented 6 years ago

rfc has been opened Sakuten/rfcs#2

Cj-bc commented 6 years ago

権限範囲は決定しないことになりました。

Cj-bc commented 6 years ago

時間外だった場合のエラーコードおよびstatus code error_code: 06 HTTP status code: 404 error_message: not acceptable time

Cj-bc commented 6 years ago

get_prev_time_index仕様

coord-e commented 6 years ago

時間外、400では?

Cj-bc commented 6 years ago

あ、ほんとだww 単純なミスですありがと

Cj-bc commented 6 years ago

template作成について

Cj-bc commented 6 years ago

outdated. see below comment

配列の分け方:


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,...]},...]
Cj-bc commented 6 years ago

データ構造的によろしくないかもしれませんが、ちょっと進ませてくだせぇ..

Cj-bc commented 6 years ago

配列の分け方、リファクタリングが必要な部分です。

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)]
               }]                                                        
           }]                                                            
       }                                                                 
Cj-bc commented 6 years ago

PDFきつそうなので一度HTMLで返します PDFきつい理由: wkhtmltopdfが、alpine上でcss適用がうまくできないという情報を取得したから 参考: https://gist.github.com/akihiromukae/288b163d538d45a197b3f1b54ef385e8

PDFで返すissueも立てておきますが、first_release後になる可能性があります

Cj-bc commented 6 years ago

又、HTMLに変更したことにより、cacheを持つ必要も無くなったので、cache関連のtodoを削除します

Cj-bc commented 6 years ago

🤔 あとはcss書けば終わりです

shino16 commented 6 years ago

A0サイズををCSSで表現するとき 仕様では841mmですが、それだとはみ出ます 適正サイズはフォントサイズによって変わるようです 小さめに調整します

Cj-bc commented 6 years ago

close with merging of #212