Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Kevin Bradenstein
gms
Commits
e0021e6e
Commit
e0021e6e
authored
May 06, 2016
by
Johannes Knödtel
🎶
Browse files
add quantity table to tex pdf
fixes #7
parent
2dbbf8e2
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/gms/routes/home.clj
View file @
e0021e6e
...
...
@@ -56,7 +56,8 @@
(
GET
"/"
[
:as
{
h
:headers
}]
(
list-page
h
))
(
GET
"/pdf"
[]
(
list-pdf
))
(
GET
"/tex-pdf"
[]
{
:headers
{
"Content-Type"
"application/pdf"
}
:body
(
tex/get-pdf
(
db/run
db/get-food
))
})
:body
(
tex/get-pdf
(
db/run
db/get-food
)
(
db/run
db/get-food-numbers
))})
;(GET "/announce-deliver" [] (irc/announce-deliver))
(
GET
"/special/doener"
[
:as
{
h
:headers
}]
(
list-page
doener-list
))
(
GET
"/special/grill"
[
:as
{
h
:headers
}]
(
list-page
grill-list
))
...
...
src/gms/tex.clj
View file @
e0021e6e
...
...
@@ -47,10 +47,23 @@
(
concat
[
"\\begin{tabular}{rrrlll}\\toprule\\\\"
"\\checkmark&\\euro&\\#&Fresse&Extra-Würste&Depp\\\\"
"\\midrule\\\\"
]
(
map
#
(
str
"&"
"&"
(
escape-tex
(
:food_name
%
))
(
map
#
(
str
"&"
"&"
(
escape-tex
(
:quantity
%
))
"&"
(
escape-tex
(
:food_name
%
))
"&"
(
escape-tex
(
:comment
%
))
"&"
(
escape-tex
(
:customer
%
))
"\\\\"
\n
ewline
)
data
)
[
"\\bottomrule\\\\\\end{tabular}"
])))
(
defn
get-pdf
[
data
]
(
gen-document
(
order-table
data
)))
(
defn
quantity-table
[
data
]
(
apply
str
(
concat
[
"\\begin{tabular}{lll}\\toprule\\\\"
"\\#&Fresse&Extra-Würste\\\\"
"\\midrule\\\\"
]
(
map
#
(
str
(
escape-tex
(
:number
%
))
"&"
(
escape-tex
(
:food_name
%
))
"&"
(
escape-tex
(
:comment
%
))
"\\\\"
\n
ewline
)
data
)
[
"\\bottomrule\\\\\\end{tabular}"
])))
(
defn
get-pdf
[
data
numbers
]
(
gen-document
(
str
"\\noindent"
(
order-table
data
)
"\\\\"
(
quantity-table
numbers
))))
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment