Beispiel #1
0
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)
Beispiel #2
0
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 "++"
Beispiel #3
0
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 "++"
Beispiel #4
0
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()
    
Beispiel #5
0
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()