liquid_feedback_frontend
annotate app/main/member/history.lua @ 1859:02c34183b6df
Fixed wrong filename in INSTALL file
author | bsw |
---|---|
date | Tue Nov 28 18:54:51 2023 +0100 (17 months ago) |
parents | 32cc544d5a5b |
children |
rev | line source |
---|---|
bsw@9 | 1 local member = Member:by_id(param.get_id()) |
bsw@9 | 2 |
bsw/jbe@1309 | 3 if not member then |
bsw/jbe@1309 | 4 execute.view { module = "index", view = "404" } |
bsw/jbe@1309 | 5 request.set_status("404 Not Found") |
bsw/jbe@1309 | 6 return |
bsw/jbe@1309 | 7 end |
bsw/jbe@1309 | 8 |
bsw/jbe@1309 | 9 |
bsw@1045 | 10 ui.titleMember(member) |
bsw@1045 | 11 |
bsw/jbe@1309 | 12 ui.grid{ content = function() |
bsw/jbe@1309 | 13 ui.cell_main{ content = function() |
bsw/jbe@1309 | 14 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() |
bsw/jbe@1309 | 15 |
bsw/jbe@1309 | 16 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() |
bsw/jbe@1309 | 17 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Account history" } |
bsw/jbe@1309 | 18 end } |
bsw@1045 | 19 |
bsw/jbe@1309 | 20 ui.container{ attr = { class = "mdl-card__content" }, content = function() |
bsw/jbe@1309 | 21 |
bsw/jbe@1309 | 22 |
bsw/jbe@1309 | 23 ui.form{ |
bsw/jbe@1309 | 24 attr = { class = "vertical" }, |
bsw/jbe@1309 | 25 content = function() |
bsw/jbe@1309 | 26 ui.field.text{ label = _"Current name", value = member.name } |
bsw/jbe@1309 | 27 ui.field.text{ label = _"Current status", value = member.active and _'activated' or _'deactivated' } |
bsw/jbe@1309 | 28 end |
bsw/jbe@1309 | 29 } |
bsw@77 | 30 |
bsw@77 | 31 |
bsw/jbe@1309 | 32 local entries = member:get_reference_selector("history_entries"):add_order_by("id DESC"):exec() |
bsw/jbe@1309 | 33 |
bsw/jbe@1309 | 34 if #entries > 0 then |
bsw@77 | 35 ui.tag{ |
bsw/jbe@1309 | 36 tag = "table", |
bsw@1045 | 37 content = function() |
bsw@1045 | 38 ui.tag{ |
bsw/jbe@1309 | 39 tag = "tr", |
bsw/jbe@1309 | 40 content = function() |
bsw/jbe@1309 | 41 ui.tag{ |
bsw/jbe@1309 | 42 tag = "th", |
bsw/jbe@1309 | 43 content = _("Name") |
bsw/jbe@1309 | 44 } |
bsw/jbe@1309 | 45 ui.tag{ |
bsw/jbe@1309 | 46 tag = "th", |
bsw/jbe@1309 | 47 content = _("Status") |
bsw/jbe@1309 | 48 } |
bsw/jbe@1309 | 49 ui.tag{ |
bsw/jbe@1309 | 50 tag = "th", |
bsw/jbe@1309 | 51 content = _("until") |
bsw/jbe@1309 | 52 } |
bsw/jbe@1309 | 53 end |
bsw@1045 | 54 } |
bsw/jbe@1309 | 55 for i, entry in ipairs(entries) do |
bsw/jbe@1309 | 56 ui.tag{ |
bsw/jbe@1309 | 57 tag = "tr", |
bsw/jbe@1309 | 58 content = function() |
bsw/jbe@1309 | 59 ui.tag{ |
bsw/jbe@1309 | 60 tag = "td", |
bsw/jbe@1309 | 61 content = entry.name |
bsw/jbe@1309 | 62 } |
bsw/jbe@1309 | 63 ui.tag{ |
bsw/jbe@1309 | 64 tag = "td", |
bsw/jbe@1309 | 65 content = entry.active and _'activated' or _'deactivated', |
bsw/jbe@1309 | 66 } |
bsw/jbe@1309 | 67 ui.tag{ |
bsw/jbe@1309 | 68 tag = "td", |
bsw/jbe@1309 | 69 content = format.timestamp(entry["until"]) |
bsw/jbe@1309 | 70 } |
bsw/jbe@1309 | 71 end |
bsw/jbe@1309 | 72 } |
bsw/jbe@1309 | 73 end |
bsw@1045 | 74 end |
bsw@77 | 75 } |
bsw@9 | 76 end |
bsw/jbe@1309 | 77 slot.put("<br />") |
bsw/jbe@1309 | 78 ui.container{ |
bsw/jbe@1309 | 79 content = _("This member account has been created at #{created}", { created = format.timestamp(member.activated)}) |
bsw/jbe@1309 | 80 } |
bsw/jbe@1309 | 81 |
bsw/jbe@1309 | 82 end} |
bsw/jbe@1309 | 83 end} |
bsw/jbe@1309 | 84 end } |
bsw/jbe@1309 | 85 ui.cell_sidebar{ content = function() |
bsw/jbe@1309 | 86 execute.view { |
bsw/jbe@1309 | 87 module = "member", view = "_sidebar_whatcanido", params = { |
bsw/jbe@1309 | 88 member = member |
bsw@77 | 89 } |
bsw@1045 | 90 } |
bsw/jbe@1309 | 91 end } |
bsw@1045 | 92 |
bsw/jbe@1309 | 93 end } |