summaryrefslogtreecommitdiff
path: root/dichroism/src/repo/entities/mod.rs
diff options
context:
space:
mode:
authorAdam T. Carpenter <atc@53hor.net>2020-10-31 10:14:31 -0400
committerAdam T. Carpenter <atc@53hor.net>2020-10-31 10:14:31 -0400
commit3e1eadbbfdca1b2c0cb32ba4c8e1160a60e0ccb8 (patch)
tree3b712bc31a6db0a16ddfd4a02529d8b2497a5c54 /dichroism/src/repo/entities/mod.rs
parent00c71f6baff136a88805ca2e3f9ef72453ac9f35 (diff)
downloadtheglassyladies-3e1eadbbfdca1b2c0cb32ba4c8e1160a60e0ccb8.tar.xz
theglassyladies-3e1eadbbfdca1b2c0cb32ba4c8e1160a60e0ccb8.zip
All basic functionality implemented.
Diffstat (limited to 'dichroism/src/repo/entities/mod.rs')
-rw-r--r--dichroism/src/repo/entities/mod.rs43
1 files changed, 8 insertions, 35 deletions
diff --git a/dichroism/src/repo/entities/mod.rs b/dichroism/src/repo/entities/mod.rs
index 2cff899..288f1e3 100644
--- a/dichroism/src/repo/entities/mod.rs
+++ b/dichroism/src/repo/entities/mod.rs
@@ -1,36 +1,9 @@
-use crate::models;
-use crate::schema::products;
+mod photo_set;
+mod photo_set_form;
+mod product;
+mod product_form;
-#[derive(Debug, Clone, Identifiable, Queryable, Serialize)]
-pub struct Product {
- pub id: i32,
- pub name: String,
- pub description: String,
- pub quantity: i32,
- pub cents: i32,
- pub featured: i32,
- pub original: String,
- pub fullsize: String,
- pub base: String,
- pub thumbnail: String,
-}
-
-impl Into<models::Product> for Product {
- fn into(self) -> models::Product {
- models::Product {
- id: self.id as u32,
- name: self.name,
- description: self.description,
- quantity: self.quantity as u32,
- cents: self.cents as u32,
- featured: self.featured != 0, // TODO: is this safe?
- category: String::new(), // TODO: real category
- photo_set: models::PhotoSet::from_photos(
- models::Photo::from_filename(self.original),
- models::Photo::from_filename(self.fullsize),
- models::Photo::from_filename(self.base),
- models::Photo::from_filename(self.thumbnail),
- ),
- }
- }
-}
+pub use photo_set::*;
+pub use photo_set_form::*;
+pub use product::*;
+pub use product_form::*;