webmcp
view demo-app/model/tempstore.lua @ 564:6141ab127861
Fixed handling of derived translation tables
| author | jbe | 
|---|---|
| date | Sun Mar 07 17:21:12 2021 +0100 (2021-03-07) | 
| parents | 9fdfb27f8e67 | 
| children | 
 line source
     1 Tempstore = mondelefant.new_class()
     2 Tempstore.table = 'tempstore'
     4 function Tempstore:by_key(key)
     5   local selector = self:new_selector()
     6   selector:add_where{ 'key = ?', key }
     7   selector:optional_object_mode()
     8   return selector:exec()
     9 end
    11 function Tempstore:data_by_key(key)
    12   local tempstore = Tempstore:by_key(key)
    13   if tempstore then
    14     tempstore:destroy()
    15     return tempstore.data
    16   end
    17 end
    19 function Tempstore:create(data)
    20   tempstore = Tempstore:new()
    21   tempstore.key = multirand.string(22, '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')
    22   tempstore.data = data
    23   tempstore:save()
    24   return tempstore.key
    25 end
