liquid_feedback_frontend

annotate app/main/member/_profile.lua @ 1503:64229f002a47

Added support for voting weight
author bsw
date Thu Jul 30 23:15:49 2020 +0200 (2020-07-30)
parents ce812dccaac2
children
rev   line source
bsw/jbe@19 1 local member = param.get("member", "table")
bsw/jbe@19 2
bsw@1045 3 local for_registration = param.get("for_registration", atom.boolean)
bsw@286 4
bsw/jbe@19 5 ui.form{
bsw@1045 6 attr = { class = "form" },
bsw/jbe@19 7 record = member,
bsw/jbe@19 8 readonly = true,
bsw/jbe@19 9 content = function()
bsw/jbe@19 10
bsw/jbe@1309 11 if not for_registration and MemberImage:by_pk(member.id, "photo", true) then
bsw@1045 12 ui.container { attr = { class = "member_photo" }, content = function()
bsw@1045 13 execute.view{
bsw@1045 14 module = "member_image",
bsw@1045 15 view = "_show",
bsw@1045 16 params = {
bsw@1045 17 member = member,
bsw@1148 18 image_type = "photo",
bsw@1179 19 force_update = app.session.member_id == member.id
bsw@1045 20 }
bsw/jbe@19 21 }
bsw@1045 22 end }
bsw@1045 23 end
bsw@286 24
bsw@254 25 if member.identification then
bsw@254 26 ui.field.text{ label = _"Identification", name = "identification" }
bsw/jbe@19 27 end
bsw@286 28 if member.name then
bsw@286 29 ui.field.text{ label = _"Screen name", name = "name" }
bsw@286 30 end
bsw@1045 31 if for_registration and member.login then
bsw@286 32 ui.field.text{ label = _"Login name", name = "login" }
bsw@1045 33 end
bsw@1045 34
bsw@1045 35 if for_registration and member.notify_email then
bsw@286 36 ui.field.text{ label = _"Notification email", name = "notify_email" }
bsw@286 37 end
bsw/jbe@1309 38 if member.profile then
bsw/jbe@1309 39 local profile = member.profile.profile or {}
bsw@1488 40 if config.member_profile_fields then
bsw@1488 41 for i, field in ipairs(config.member_profile_fields) do
bsw@1488 42 if profile[field.id] and #(profile[field.id]) > 0 then
bsw@1488 43 ui.field.text{ label = field.name, name = field.id, value = profile[field.id] }
bsw@1488 44 end
bsw/jbe@1309 45 end
bsw/jbe@1309 46 end
bsw/jbe@19 47 end
bsw/jbe@1309 48
bsw@286 49 if member.admin then
bsw@286 50 ui.field.boolean{ label = _"Admin?", name = "admin" }
bsw/jbe@19 51 end
bsw@286 52 if member.locked then
bsw@286 53 ui.field.boolean{ label = _"Locked?", name = "locked" }
bsw@286 54 end
bsw@286 55 if member.last_activity then
bsw@286 56 ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
bsw@286 57 end
bsw/jbe@1309 58 if member.profile and member.profile.statement and #member.profile.statement > 0 then
bsw@701 59 slot.put("<br />")
bsw@701 60 slot.put("<br />")
bsw@205 61 ui.container{
bsw@700 62 attr = { class = " wiki" },
bsw@205 63 content = function()
bsw/jbe@1309 64 slot.put(member.profile:get_content("html"))
bsw@205 65 end
bsw@205 66 }
bsw@205 67 end
bsw/jbe@19 68 end
bsw/jbe@19 69 }
bsw@455 70

Impressum / About Us