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,
}