25 lines
540 B
Rust
25 lines
540 B
Rust
pub mod get_new;
|
|
pub mod post_new;
|
|
pub mod get_edit;
|
|
pub mod post_edit;
|
|
pub mod delete;
|
|
|
|
use askama::Template;
|
|
use serde::Deserialize;
|
|
|
|
use brass_db::models::{Area, Role, User};
|
|
|
|
#[derive(Template)]
|
|
#[cfg_attr(not(test), template(path = "area/new_or_edit.html"))]
|
|
#[cfg_attr(test, template(path = "area/new_or_edit.html", block = "content"), allow(dead_code))]
|
|
struct NewOrEditAreaTemplate {
|
|
user: User,
|
|
area: Option<Area>,
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
#[cfg_attr(test, derive(serde::Serialize))]
|
|
struct AreaForm {
|
|
name: String,
|
|
}
|