liquid_feedback_frontend
view model/policy.lua @ 1605:44b58a76f3e3
Removed old view
| author | bsw | 
|---|---|
| date | Mon Feb 01 21:02:47 2021 +0100 (2021-02-01) | 
| parents | 8288027edb54 | 
| children | 
 line source
     1 Policy = mondelefant.new_class()
     2 Policy.table = 'policy'
     4 Policy:add_reference{
     5   mode          = '1m',
     6   to            = "Issue",
     7   this_key      = 'id',
     8   that_key      = 'policy_id',
     9   ref           = 'issues',
    10   back_ref      = 'policy'
    11 }
    13 local new_selector = Policy.new_selector
    15 function Policy:new_selector()
    16   local selector = new_selector(self)
    17   selector:add_field("justify_interval(min_admission_time)::text", "min_admission_time_text")
    18   selector:add_field("justify_interval(max_admission_time)::text", "max_admission_time_text")
    19   selector:add_field("justify_interval(discussion_time)::text", "discussion_time_text")
    20   selector:add_field("justify_interval(verification_time)::text", "verification_time_text")
    21   selector:add_field("justify_interval(voting_time)::text", "voting_time_text")
    22   return selector
    23 end
    26 function Policy:build_selector(args)
    27   local selector = self:new_selector()
    28   if args.active ~= nil then
    29     selector:add_where{ "active = ?", args.active }
    30   end
    31   selector:add_order_by("index")
    32   return selector
    33 end
    35 function Policy.object_get:free_timeable()
    36   if self.discussion_time == nil and self.verification_time == nil and self.voting_time == nil then
    37     return true
    38   end
    39   return false
    40 end
