def setUp(self):
     super(TestInteractionOfDelegationOnDifferentLevels, self).setUp()
     voter_group = Group.by_code(Group.CODE_VOTER)
     self.me = tt_make_user(instance_group=voter_group)
     self.first = tt_make_user(instance_group=voter_group)
     self.second = tt_make_user(instance_group=voter_group)
     self.proposal = tt_make_proposal(voting=True)
Exemple #2
0
 def _to_python(self, value, state):
     from adhocracy.model import Group
     group = Group.by_code(value)
     if not group:
         raise formencode.Invalid(
             _("No group with ID '%s' exists") % value, value, state)
     return group
 def setUp(self):
     super(TestInteractionOfDelegationOnDifferentLevels, self).setUp()
     voter_group = Group.by_code(Group.CODE_VOTER)
     self.me = tt_make_user(instance_group=voter_group)
     self.first = tt_make_user(instance_group=voter_group)
     self.second = tt_make_user(instance_group=voter_group)
     self.proposal = tt_make_proposal(voting=True)
Exemple #4
0
 def _to_python(self, value, state):
     from adhocracy.model import Group
     group = Group.by_code(value)
     if not group:
         raise formencode.Invalid(
             _("No group with ID '%s' exists") % value,
             value, state)
     return group
Exemple #5
0
 def test_delete_user_deletes_watches(self):
     from adhocracy.model import Watch
     voter_group = Group.by_code(Group.CODE_VOTER)
     user = tt_make_user(instance_group=voter_group)
     instance = tt_get_instance()
     watch = Watch.create(user, instance)
     self.assertFalse(watch.is_deleted())
     user.delete()
     self.assertTrue(watch.is_deleted())
Exemple #6
0
 def test_delete_user_deletes_watches(self):
     from adhocracy.model import Watch
     voter_group = Group.by_code(Group.CODE_VOTER)
     user = tt_make_user(instance_group=voter_group)
     instance = tt_get_instance()
     watch = Watch.create(user, instance)
     self.assertFalse(watch.is_deleted())
     user.delete()
     self.assertTrue(watch.is_deleted())
Exemple #7
0
    def test_can_delegate_via_forward_on_user(self):

        proposal = tt_make_proposal(voting=True)

        voter_group = Group.by_code(Group.CODE_VOTER)
        me = tt_make_user(instance_group=voter_group)
        delegate = tt_make_user(instance_group=voter_group)

        Delegation.create(me, delegate, proposal)
        self.assertEqual(delegate.number_of_votes_in_scope(proposal), 2)
Exemple #8
0
    def test_can_delegate_via_forward_on_user(self):

        proposal = tt_make_proposal(voting=True)

        voter_group = Group.by_code(Group.CODE_VOTER)
        me = tt_make_user(instance_group=voter_group)
        delegate = tt_make_user(instance_group=voter_group)

        Delegation.create(me, delegate, proposal)
        self.assertEqual(delegate.number_of_votes_in_scope(proposal), 2)
Exemple #9
0
 def _to_python(self, value, state):
     from adhocracy.model import Group
     group = Group.by_code(value)
     if not group:
         raise formencode.Invalid(
             _("No group with ID '%s' exists") % value, value, state)
     if not group.is_instance_group():
         raise formencode.Invalid(
             _("Group '%s' is no instance group") % group.code, value,
             state)
     return group
Exemple #10
0
 def _to_python(self, value, state):
     from adhocracy.model import Group
     group = Group.by_code(value)
     if not group:
         raise formencode.Invalid(
             _("No group with ID '%s' exists") % value,
             value, state)
     if not group.is_instance_group():
         raise formencode.Invalid(
             _("Group '%s' is no instance group") % group.code,
             value, state)
     return group
Exemple #11
0
 def prepare_app(self, anonymous=False, group_code=None, instance=True):
     self.app.extra_environ = dict()
     self.user = None
     if not anonymous:
         group = None
         if group_code:
             group = Group.by_code(group_code)
         self.user = tt_make_user(instance_group=group)
         self.app.extra_environ['REMOTE_USER'] = str(self.user.user_name)
     if instance:
         self.app.extra_environ['HTTP_HOST'] = "test.test.lan"
     else:
         self.app.extra_environ['HTTP_HOST'] = "test.lan"
Exemple #12
0
 def prepare_app(self, anonymous=False, group_code=None, instance=True):
     self.app.extra_environ = dict()
     self.user = None
     if not anonymous:
         group = None
         if group_code:
             group = Group.by_code(group_code)
         self.user = tt_make_user(instance_group=group)
         self.app.extra_environ['REMOTE_USER'] = str(self.user.user_name)
     if instance:
         self.app.extra_environ['HTTP_HOST'] = "test.test.lan"
     else:
         self.app.extra_environ['HTTP_HOST'] = "test.lan"
Exemple #13
0
def main():
    parser = create_parser(description=__doc__, use_instance=False)
    parser.add_argument(
        "username",
        help=("The name of the user who should become a global admin"))
    args = parser.parse_args()
    load_from_args(args)

    user = User.find(args.username)
    if user is None:
        print 'Cannot find user %s\n' % args.username
        parser.exit()

    global_membership = [membership for membership in user.memberships if
                         membership.instance is None][0]
    admin_group = Group.by_code(Group.CODE_ADMIN)
    global_membership.group = admin_group
    meta.Session.commit()
 def setUp(self):
     voter_group = Group.by_code(Group.CODE_VOTER)
     self.me = tt_make_user(instance_group=voter_group)
     self.first = tt_make_user(instance_group=voter_group)
     self.second = tt_make_user(instance_group=voter_group)
     self.proposal = tt_make_proposal(voting=True)
 def setUp(self):
     voter_group = Group.by_code(Group.CODE_VOTER)
     self.me = tt_make_user(instance_group=voter_group)
     self.first = tt_make_user(instance_group=voter_group)
     self.second = tt_make_user(instance_group=voter_group)
     self.proposal = tt_make_proposal(voting=True)