liquid_feedback_frontend
view app/main/registration_admin/index.lua @ 1309:32cc544d5a5b
Cumulative patch for upcoming frontend version 4
| author | bsw/jbe | 
|---|---|
| date | Sun Jul 15 14:07:29 2018 +0200 (2018-07-15) | 
| parents | |
| children | b62de5ebabfa | 
 line source
     1 ui.title(_"Usermanagement")
     2 app.html_title.title = _"Usermanagement"
     4 ui.container{ attr = { class = "mdl-grid" }, content = function()
     5   ui.container{ attr = { class = "mdl-cell mdl-cell--12-col" }, content = function()
     7     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
     8       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
     9         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = function()
    10           ui.tag{ content = _"Usermanagement" }
    11         end }
    12       end }
    14       ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
    16         ui.container{ content = _"User accounts" }
    18         ui.tag{ tag = "ul", content = function()
    20           local count = Verification:new_selector()
    21             :add_where("verified_member_id ISNULL")
    22             :add_where("denied ISNULL")
    23             :count()
    24           ui.tag{ tag = "li", content = function()
    25             ui.link{ module = "registration_admin", view = "verification_requests", content = _("Open requests (#{count})", { count = count }) }
    26           end }
    28           ui.tag{ tag = "ul", content = function()
    30             local count = Verification:new_selector()
    31               :add_where("verified_member_id ISNULL")
    32               :add_where("denied ISNULL")
    33               :add_where("comment ilike '%User requested manual verification (during step 1)'")
    34               :count()
    35             ui.tag{ tag = "li", content = function()
    36               ui.link{ module = "registration_admin", view = "verification_requests", params = { mode = "manual_requested", step = 1 }, content = _("Manual verification requested during step 1 (#{count})", { count = count }) }
    37             end }
    39             local count = Verification:new_selector()
    40               :add_where("verified_member_id ISNULL")
    41               :add_where("denied ISNULL")
    42               :add_where("comment ilike '%User requested manual verification (during step 2)'")
    43               :count()
    44             ui.tag{ tag = "li", content = function()
    45               ui.link{ module = "registration_admin", view = "verification_requests", params = { mode = "manual_requested", step = 2 }, content = _("Manual verification requested during step 2 (#{count})", { count = count }) }
    46             end }
    48             local count = Verification:new_selector()
    49               :add_where("verified_member_id ISNULL")
    50               :add_where("denied ISNULL")
    51               :add_where("comment ilike '% sent'")
    52               :count()
    53             ui.tag{ tag = "li", content = function()
    54               ui.link{ module = "registration_admin", view = "verification_requests", params = { mode = "pin_sent" }, content = _("PIN code not entered (yet) (#{count})", { count = count }) }
    55             end }
    57             local count = Verification:new_selector()
    58               :add_where("verified_member_id ISNULL")
    59               :add_where("denied ISNULL")
    60               :add_where("comment similar to '%fiscal code does not match[^/]*'")
    61               :count()
    62             ui.tag{ tag = "li", content = function()
    63               ui.link{ module = "registration_admin", view = "verification_requests", params = { mode = "fiscal_code" }, content = _("Fiscal code does not match (#{count})", { count = count }) }
    64             end }
    66             local count = Verification:new_selector()
    67               :add_where("verified_member_id ISNULL")
    68               :add_where("denied ISNULL")
    69               :add_where("comment ilike '%mobile phone number already used before'")
    70               :count()
    71             ui.tag{ tag = "li", content = function()
    72               ui.link{ module = "registration_admin", view = "verification_requests", params = { mode = "mobile_phone" }, content = _("Phone number used before (#{count})", { count = count }) }
    73             end }
    75             local count = Verification:new_selector()
    76               :add_where("verified_member_id ISNULL")
    77               :add_where("denied ISNULL")
    78               :add_where("comment ilike '%user with same name already exist'")
    79               :count()
    80             ui.tag{ tag = "li", content = function()
    81               ui.link{ module = "registration_admin", view = "verification_requests", params = { mode = "identification" }, content = _("Identification used before (#{count})", { count = count }) }
    82             end }
    84             local count = Verification:new_selector()
    85               :add_where("verified_member_id ISNULL")
    86               :add_where("denied ISNULL")
    87               :add_where("comment ilike '%user entered invalid PIN three times'")
    88               :count()
    89             ui.tag{ tag = "li", content = function()
    90               ui.link{ module = "registration_admin", view = "verification_requests", params = { mode = "invalid_pin" }, content = _("Invalid PIN entered (#{count})", { count = count }) }
    91             end }
    93             local count = Verification:new_selector()
    94               :add_where("verified_member_id ISNULL")
    95               :add_where("denied ISNULL")
    96               :add_where("comment ilike '%user with same name already exists'")
    97               :count()
    98             ui.tag{ tag = "li", content = function()
    99               ui.link{ module = "registration_admin", view = "verification_requests", params = { mode = "same_name_already_exists" }, content = _("User with same name already exists (#{count})", { count = count }) }
   100             end }
   102             local count = Verification:new_selector()
   103               :add_where("verified_member_id ISNULL")
   104               :add_where("denied ISNULL")
   105               :add_where("not comment ilike '%User requested manual verification'")
   106               :add_where("not comment ilike '% sent'")
   107               :add_where("not comment similar to '%fiscal code does not match[^/]*'")
   108               :add_where("not comment ilike '%mobile phone number already used before'")
   109               :add_where("not comment ilike '%user with same name already exist'")
   110               :add_where("not comment ilike '%user entered invalid PIN three times'")
   111               :add_where("not comment ilike '%user with same name already exists'")
   112               :count()
   113             ui.tag{ tag = "li", content = function()
   114               ui.link{ module = "registration_admin", view = "verification_requests", params = { mode = "other" }, content = _("other reasons (#{count})", { count = count }) }
   115             end }
   116           end }
   118           local count = Verification:new_selector()
   119             :join("member", nil, "member.id = verification.verified_member_id")
   120             :count()
   121           ui.tag{ tag = "li", content = function()
   122             ui.link{ module = "registration_admin", view = "verification_accredited", content = _("Accredited (#{count})", { count = count }) }
   123             ui.tag{ tag = "ul", content = function()
   125               local count = Verification:new_selector()
   126                 :join("member", nil, "member.id = verification.verified_member_id")
   127                 :add_where("member.activated ISNULL")
   128                 :add_where("member.deleted ISNULL")
   129                 :count()
   130               ui.tag{ tag = "li", content = function()
   131                 ui.link{ module = "registration_admin", view = "verification_accredited", params = { mode = "not_activated" }, content = _("Account not activated (yet) (#{count})", { count = count }) }
   132               end }
   134               local count = Verification:new_selector()
   135                 :join("member", nil, "member.id = verification.verified_member_id")
   136                 :add_where("member.activated NOTNULL")
   137                 :add_where("member.deleted ISNULL")
   138                 :count()
   139               ui.tag{ tag = "li", content = function()
   140                 ui.link{ module = "registration_admin", view = "verification_accredited", params = { mode = "activated" }, content = _("Activated accounts (#{count})", { count = count }) }
   141               end }
   143               local count = Verification:new_selector()
   144                 :join("member", nil, "member.id = verification.verified_member_id")
   145                 :add_where("member.deleted NOTNULL")
   146                 :count()
   147               ui.tag{ tag = "li", content = function()
   148                 ui.link{ module = "registration_admin", view = "verification_cancelled", content = _("Cancelled accounts (#{count})", { count = count }) }
   149               end }
   150             end }
   151           end }
   153           local count = Verification:new_selector()
   154             :add_where("denied NOTNULL")
   155             :count()
   156           ui.tag{ tag = "li", content = function()
   157             ui.link{ module = "registration_admin", view = "verification_rejected", content = _("Rejected requests (#{count})", { count = count }) }
   158           end }
   160         end }
   162         ui.container{ content = _"Role accounts" }
   164         ui.tag{ tag = "ul", content = function()
   166           local count = RoleVerification:new_selector()
   167             :add_where("verified ISNULL")
   168             :add_where("denied ISNULL")
   169             :count()
   170           ui.tag{ tag = "li", content = function()
   171             ui.link{ module = "registration_admin", view = "role_verification_requests", content = _("Open requests (#{count})", { count = count }) }
   172           end }
   174           local count = RoleVerification:new_selector()
   175             :add_where("verified NOTNULL")
   176             :add_where("denied ISNULL")
   177             :join("member", nil, "member.id = role_verification.verified_member_id")
   178             :add_where("member.deleted ISNULL")
   179             :count()
   180           ui.tag{ tag = "li", content = function()
   181             ui.link{ module = "registration_admin", view = "role_verification_accredited", content = _("Accredited (#{count})", { count = count }) }
   182           end }
   184           local count = RoleVerification:new_selector()
   185             :add_where("verified NOTNULL")
   186             :add_where("denied ISNULL")
   187             :join("member", nil, "member.id = role_verification.verified_member_id")
   188             :add_where("member.deleted NOTNULL")
   189             :count()
   190           ui.tag{ tag = "li", content = function()
   191             ui.link{ module = "registration_admin", view = "role_verification_cancelled", content = _("Cancelled (#{count})", { count = count }) }
   192           end }
   194           local count = RoleVerification:new_selector()
   195             :add_where("verified ISNULL")
   196             :add_where("denied NOTNULL")
   197             :count()
   198           ui.tag{ tag = "li", content = function()
   199             ui.link{ module = "registration_admin", view = "role_verification_rejected", content = _("Rejected (#{count})", { count = count }) }
   200           end }
   203         end }
   205       end }
   206     end }
   210   end }
   211 end }
