liquid_feedback_frontend

diff app/main/member/history.lua @ 77:07177cd8c256

Member history: Show active flag changes, internal changes for core v1.2.0
author bsw
date Wed Jul 14 13:58:44 2010 +0200 (2010-07-14)
parents aaba4d28dd53
children 6a12fb7e4963
line diff
     1.1 --- a/app/main/member/history.lua	Thu Jul 08 21:11:56 2010 +0200
     1.2 +++ b/app/main/member/history.lua	Wed Jul 14 13:58:44 2010 +0200
     1.3 @@ -14,6 +14,15 @@
     1.4    }
     1.5  end)
     1.6  
     1.7 +ui.form{
     1.8 +  attr = { class = "vertical" },
     1.9 +  content = function()
    1.10 +    ui.field.text{ label = _"Current name", value = member.name }
    1.11 +    ui.field.text{ label = _"Current status", value = member.active and _'activated' or _'deactivated' }
    1.12 +  end
    1.13 +}
    1.14 +
    1.15 +
    1.16  local entries = member:get_reference_selector("history_entries"):add_order_by("id DESC"):exec()
    1.17  
    1.18  ui.tag{
    1.19 @@ -28,47 +37,32 @@
    1.20          }
    1.21          ui.tag{
    1.22            tag = "th",
    1.23 -          content = _("Used until")
    1.24 -        }
    1.25 -      end
    1.26 -    }
    1.27 -    ui.tag{
    1.28 -      tag = "tr",
    1.29 -      content = function()
    1.30 -        ui.tag{
    1.31 -          tag = "td",
    1.32 -          content = member.name
    1.33 +          content = _("Status")
    1.34          }
    1.35          ui.tag{
    1.36 -          tag = "td",
    1.37 -          content = _"continuing"
    1.38 +          tag = "th",
    1.39 +          content = _("until")
    1.40          }
    1.41        end
    1.42      }
    1.43      for i, entry in ipairs(entries) do
    1.44 -      local display = false
    1.45 -      if (i == 1) then
    1.46 -        if entry.name ~= member.name then
    1.47 -          display = true
    1.48 +      ui.tag{
    1.49 +        tag = "tr",
    1.50 +        content = function()
    1.51 +          ui.tag{
    1.52 +            tag = "td",
    1.53 +            content = entry.name
    1.54 +          }
    1.55 +          ui.tag{
    1.56 +            tag = "td",
    1.57 +            content =  member.active and _'activated' or _'deactivated',
    1.58 +          }
    1.59 +          ui.tag{
    1.60 +            tag = "td",
    1.61 +            content = format.timestamp(entry["until"])
    1.62 +          }
    1.63          end
    1.64 -      elseif entry.name ~= entries[i-1].name then
    1.65 -        display = true
    1.66 -      end
    1.67 -      if display then
    1.68 -        ui.tag{
    1.69 -          tag = "tr",
    1.70 -          content = function()
    1.71 -            ui.tag{
    1.72 -              tag = "td",
    1.73 -              content = entry.name
    1.74 -            }
    1.75 -            ui.tag{
    1.76 -              tag = "td",
    1.77 -              content = format.timestamp(entry["until"])
    1.78 -            }
    1.79 -          end
    1.80 -        }
    1.81 -      end
    1.82 +      }
    1.83      end
    1.84    end
    1.85  }

Impressum / About Us