def patch_groups(): for g in TgGroup.objects.all(): g.group_type = g.group_type.lower() print g.display_name.encode('utf-8'), g.group_type g.save() from apps.plus_permissions.default_agents import get_all_members_group, get_virtual_members_group from django.conf import settings def set_type(g, type): g.group_type = type print g.display_name, g.group_type g.save() set_type(get_all_members_group(), settings.GROUP_HUB_TYPE) import ipdb ipdb.set_trace() g = get_all_members_group() g.display_name = settings.ALL_MEMBERS_NAME g.save() set_type(get_virtual_members_group(), 'internal') #patch_groups()
from apps.profiles.models import Profile from apps.plus_permissions.default_agents import get_or_create_root_location, get_virtual_members_group rootloc = get_or_create_root_location() virtual_members = get_virtual_members_group() for p in Profile.objects.all() : print p.user.username, p.first_name.encode('utf-8'), p.last_name.encode('utf-8'), p.homehub, if p.homeplace : print p.homeplace.name else : print if not p.homehub : if p.homeplace != rootloc: # we can't currently infer from, say, Nepal to Asia print "not virtual ... " else : print "virtual " virtual_members.add_member(p.user) p.homehub = virtual_members p.save() p.user.save()
from apps.plus_groups.models import TgGroup def patch_groups() : for g in TgGroup.objects.all() : g.group_type = g.group_type.lower() print g.display_name.encode('utf-8'),g.group_type g.save() from apps.plus_permissions.default_agents import get_all_members_group, get_virtual_members_group from django.conf import settings def set_type(g, type) : g.group_type = type print g.display_name, g.group_type g.save() set_type(get_all_members_group(),settings.GROUP_HUB_TYPE) import ipdb ipdb.set_trace() g = get_all_members_group() g.display_name = settings.ALL_MEMBERS_NAME g.save() set_type(get_virtual_members_group(),'internal') #patch_groups()