304 eexpr = self._erqlexpr_entity('add', 'Note') |
304 eexpr = self._erqlexpr_entity('add', 'Note') |
305 self.assertEquals(eexpr.expression, |
305 self.assertEquals(eexpr.expression, |
306 'X ecrit_part PE, U in_group G, ' |
306 'X ecrit_part PE, U in_group G, ' |
307 'PE require_permission P, P name "add_note", P require_group G') |
307 'PE require_permission P, P name "add_note", P require_group G') |
308 self.assertEquals([et.name for et in eexpr.reverse_add_permission], ['Note']) |
308 self.assertEquals([et.name for et in eexpr.reverse_add_permission], ['Note']) |
309 self.assertEquals(eexpr.reverse_read_permission, []) |
309 self.assertEquals(eexpr.reverse_read_permission, ()) |
310 self.assertEquals(eexpr.reverse_delete_permission, []) |
310 self.assertEquals(eexpr.reverse_delete_permission, ()) |
311 self.assertEquals(eexpr.reverse_update_permission, []) |
311 self.assertEquals(eexpr.reverse_update_permission, ()) |
312 # no more rqlexpr to delete and add para attribute |
312 # no more rqlexpr to delete and add para attribute |
313 self.failIf(self._rrqlexpr_rset('add', 'para')) |
313 self.failIf(self._rrqlexpr_rset('add', 'para')) |
314 self.failIf(self._rrqlexpr_rset('delete', 'para')) |
314 self.failIf(self._rrqlexpr_rset('delete', 'para')) |
315 # new rql expr to add ecrit_par relation |
315 # new rql expr to add ecrit_par relation |
316 rexpr = self._rrqlexpr_entity('add', 'ecrit_par') |
316 rexpr = self._rrqlexpr_entity('add', 'ecrit_par') |
317 self.assertEquals(rexpr.expression, |
317 self.assertEquals(rexpr.expression, |
318 'O require_permission P, P name "add_note", ' |
318 'O require_permission P, P name "add_note", ' |
319 'U in_group G, P require_group G') |
319 'U in_group G, P require_group G') |
320 self.assertEquals([rt.name for rt in rexpr.reverse_add_permission], ['ecrit_par']) |
320 self.assertEquals([rt.name for rt in rexpr.reverse_add_permission], ['ecrit_par']) |
321 self.assertEquals(rexpr.reverse_read_permission, []) |
321 self.assertEquals(rexpr.reverse_read_permission, ()) |
322 self.assertEquals(rexpr.reverse_delete_permission, []) |
322 self.assertEquals(rexpr.reverse_delete_permission, ()) |
323 # no more rqlexpr to delete and add travaille relation |
323 # no more rqlexpr to delete and add travaille relation |
324 self.failIf(self._rrqlexpr_rset('add', 'travaille')) |
324 self.failIf(self._rrqlexpr_rset('add', 'travaille')) |
325 self.failIf(self._rrqlexpr_rset('delete', 'travaille')) |
325 self.failIf(self._rrqlexpr_rset('delete', 'travaille')) |
326 # no more rqlexpr to delete and update Societe entity |
326 # no more rqlexpr to delete and update Societe entity |
327 self.failIf(self._erqlexpr_rset('update', 'Societe')) |
327 self.failIf(self._erqlexpr_rset('update', 'Societe')) |