def import_group(f_name, group_type, fn_place) : groups = pickle.load(open(f_name)) admin = get_admin_user() site = get_site(admin) for g in groups: #print g.keys() print g['groupname'], g['body'], g['description'],g['joinpolicy'],g['imagefilename'] if g['joinpolicy']== 'open' : permission_prototype='public' else : permission_prototype='private' description = "" if g['description'] : description = description + g['description'] if g['body'] : description = description + g['body'] if description == "" : description = 'About this group' display_name = g['groupname'] group_name = psn_group_name(display_name) psn_id = g['uid'] keywords = g['keywords'] image_file = g['imagefilename'].split('/')[-1] print group_name, display_name, psn_id, permission_prototype,image_file print description print keywords groups = TgGroup.objects.filter(psn_id=psn_id) if groups : group = groups[0] else : group = site.create_TgGroup( group_name = group_name, display_name = display_name, group_type = group_type , level = 'member', user = admin, description = description, permission_prototype = permission_prototype, ) group = group.get_inner() group.psn_id = psn_id group.group_name = group_name group.place = fn_place(g) group.save() print "XX ", group.display_name, group.group_type if group.group_type != 'Hub' : add_avatar(group,"group_images",image_file) else : add_avatar(group,"hub_images",image_file)
def update(obj, d): obj.display_name = d['groupname'] obj.group_name = psn_group_name(obj.display_name) obj.psn_id = d['uid'] obj.description = d['body'] print "--" print obj.id, obj.title, obj.group_name, obj.psn_id print obj.description obj.save() print "++"
from apps.plus_groups.models import TgGroup from apps.plus_lib.utils import make_name from psn_import.utils import psn_group_name for g in TgGroup.objects.filter(level='member') : print g.id, g.display_name, g.group_name group_name = psn_group_name(g.display_name) a = g.get_admin_group() g.group_name = psn_group_name(group_name) print "new group", g.group_name g.save() a.group_name = psn_group_name(g.display_name+" Hosts") print "new admin", a.group_name a.save()
from apps.plus_groups.models import TgGroup from apps.plus_lib.utils import make_name from psn_import.utils import psn_group_name for g in TgGroup.objects.filter(level='member'): print g.id, g.display_name, g.group_name group_name = psn_group_name(g.display_name) a = g.get_admin_group() g.group_name = psn_group_name(group_name) print "new group", g.group_name g.save() a.group_name = psn_group_name(g.display_name + " Hosts") print "new admin", a.group_name a.save()