annotate model/area.lua @ 100:90c16be9731a
Added tag beta28 for changeset ae5fbdbc1758
author |
bsw |
date |
Tue Aug 31 17:38:41 2010 +0200 (2010-08-31) |
parents |
72c5e0ee7c98 |
children |
46351752814f |
rev |
line source |
bsw/jbe@0
|
1 Area = mondelefant.new_class()
|
bsw/jbe@0
|
2 Area.table = 'area'
|
bsw/jbe@0
|
3
|
bsw/jbe@0
|
4 Area:add_reference{
|
bsw/jbe@0
|
5 mode = '1m',
|
bsw/jbe@0
|
6 to = "Issue",
|
bsw/jbe@0
|
7 this_key = 'id',
|
bsw/jbe@0
|
8 that_key = 'area_id',
|
bsw/jbe@0
|
9 ref = 'issues',
|
bsw/jbe@0
|
10 back_ref = 'area'
|
bsw/jbe@0
|
11 }
|
bsw/jbe@0
|
12
|
bsw/jbe@0
|
13 Area:add_reference{
|
bsw/jbe@0
|
14 mode = '1m',
|
bsw/jbe@0
|
15 to = "Membership",
|
bsw/jbe@0
|
16 this_key = 'id',
|
bsw/jbe@0
|
17 that_key = 'area_id',
|
bsw/jbe@0
|
18 ref = 'memberships',
|
bsw/jbe@0
|
19 back_ref = 'area'
|
bsw/jbe@0
|
20 }
|
bsw/jbe@0
|
21
|
bsw/jbe@0
|
22 Area:add_reference{
|
bsw@2
|
23 mode = '1m',
|
bsw@2
|
24 to = "Delegation",
|
bsw@2
|
25 this_key = 'id',
|
bsw@2
|
26 that_key = 'area_id',
|
bsw@2
|
27 ref = 'delegations',
|
bsw@2
|
28 back_ref = 'area'
|
bsw@2
|
29 }
|
bsw@2
|
30
|
bsw@2
|
31 Area:add_reference{
|
bsw/jbe@0
|
32 mode = 'mm',
|
bsw/jbe@0
|
33 to = "Member",
|
bsw/jbe@0
|
34 this_key = 'id',
|
bsw/jbe@0
|
35 that_key = 'id',
|
bsw/jbe@0
|
36 connected_by_table = 'membership',
|
bsw/jbe@0
|
37 connected_by_this_key = 'area_id',
|
bsw/jbe@0
|
38 connected_by_that_key = 'member_id',
|
bsw/jbe@0
|
39 ref = 'members'
|
bsw/jbe@0
|
40 }
|
bsw@7
|
41
|
bsw@7
|
42 Area:add_reference{
|
bsw@7
|
43 mode = 'mm',
|
bsw@7
|
44 to = "Policy",
|
bsw@7
|
45 this_key = 'id',
|
bsw@7
|
46 that_key = 'id',
|
bsw@7
|
47 connected_by_table = 'allowed_policy',
|
bsw@7
|
48 connected_by_this_key = 'area_id',
|
bsw@7
|
49 connected_by_that_key = 'policy_id',
|
bsw@7
|
50 ref = 'allowed_policies'
|
bsw@7
|
51 }
|
bsw@7
|
52
|
bsw@7
|
53 function Area.object_get:default_policy()
|
bsw@7
|
54 return Policy:new_selector()
|
bsw@7
|
55 :join("allowed_policy", nil, "allowed_policy.policy_id = policy.id")
|
bsw@7
|
56 :add_where{ "allowed_policy.area_id = ? AND allowed_policy.default_policy", self.id }
|
bsw@10
|
57 :optional_object_mode()
|
bsw@7
|
58 :exec()
|
bsw@7
|
59 end
|
bsw@7
|
60
|