Plumeを立ててみて、最初の投稿です。
最近は自宅で仕事をすることが続いているのだけど、出勤がなくなったためか、夜眠れない。子供みたいだけど、日中、通勤、退勤している時間や、オフィスをうろうろしていたり、お昼に外に出たりすることがなくなったので、運動がとても減っている。その分、眠くならなくて、寝られないのです。
なので、このPlumeを動かしてみて、結構、バグとかあるので直してました。
- Fix #701 Preferable default theme #746
- Build app and pot files before upload pos to Crowdin #748
- Move stylesheets for header from _global.sccss to _header.scss #749
- Make blocklist deletion possible #750
- Use LenientForm instead Form for CSRF protected pages #751
連番ですね……。
#751は気軽に始めたけど、この三行を直すのに六時間ぐらい掛かりました。
--- a/src/routes/session.rs
+++ b/src/routes/session.rs
@@ -3,7 +3,7 @@ use lettre::Transport;
use rocket::http::ext::IntoOwned;
use rocket::{
http::{uri::Uri, Cookie, Cookies, SameSite},
- request::{Form, LenientForm},
+ request::LenientForm,
response::{Flash, Redirect},
State,
};
@@ -159,7 +159,7 @@ pub struct ResetForm {
#[post("/password-reset", data = "<form>")]
pub fn password_reset_request(
mail: State<'_, Arc<Mutex<Mailer>>>,
- form: Form<ResetForm>,
+ form: LenientForm<ResetForm>,
rockets: PlumeRocket,
) -> Ructe {
if User::find_by_email(&*rockets.conn, &form.email).is_ok() {
@@ -216,7 +216,7 @@ fn passwords_match(form: &NewPasswordForm) -> Result<(), ValidationError> {
#[post("/password-reset/<token>", data = "<form>")]
pub fn password_reset(
token: String,
- form: Form<NewPasswordForm>,
+ form: LenientForm<NewPasswordForm>,
rockets: PlumeRocket,
) -> Result<Flash<Redirect>, Ructe> {
form.validate()
眠かった……わけではなくて集中してできてたのはよかった。その後寝て起きるのが辛かった。
パスワードを忘れた人が再発行できる(というか、忘れてない人も変えるには再発行手順を取らねばならない、今は)ところまでは動くようになったので、ようやくデバッグは置いておいて、テーマを作ろうかなあと思っています。機能的にも追加したいことは色々あるけどね、先にテーマ。
#Plume ってハッシュタグ使えるんだね。便利だけど、プルリクエストのタイトルのリンクまで置き換えるのはやりすぎ。(全角文字にして凌いだ)
Comments
No comments yet. Be the first to react!