Ejemplo n.º 1
0
def get_groups(manage=None):
    setup_access()
    owner_groups = ''
    member_groups = ''
    owner = ThreatPrivacyGroup.mine(role="owner")
    member = ThreatPrivacyGroup.mine(role="member")
    owner_template = "tx_group.html"
    member_template = "tx_group.html"
    if manage:
        owner_template = "tx_group_owner.html"
        member_template = "tx_group_member.html"
    for o in owner:
        members = o.get_members()
        o = o.to_dict()
        o['members'] = ",".join(x['name'] for x in members)
        owner_groups += render_to_string(owner_template, {'group': o})
    for mem in member:
        members = mem.get_members()
        mem = mem.to_dict()
        mem['members'] = ",".join(x['name'] for x in members)
        if mem.get(tpg.MEMBERS_CAN_USE) or manage:
            member_groups += render_to_string(member_template, {'group': mem})
    if manage:
        return {
            'success': True,
            'owner': owner_groups,
            'member': member_groups
        }
    else:
        html = owner_groups + member_groups
        return {'success': True, 'html': html}
Ejemplo n.º 2
0
def get_groups():
    setup_access()
    html = ''
    owner = ThreatPrivacyGroup.mine(role="owner", dict_generator=True)
    member = ThreatPrivacyGroup.mine(role="member", dict_generator=True)
    for o in owner:
        html += render_to_string("tx_member.html", {'member': o})
    for mem in member:
        if mem.get(tpg.MEMBERS_CAN_USE):
            html += render_to_string("tx_member.html", {'member': o})
    return {'success': True, 'html': html}
Ejemplo n.º 3
0
def add_edit_privacy_group(id_=None,
                           name=None,
                           description=None,
                           members=None,
                           members_can_see=False,
                           members_can_use=False):
    setup_access()
    results = {'success': False}
    if name is None:
        results['html'] = "Must provide a name!"
        return results
    if not members_can_see and members_can_use:
        results[
            'html'] = "Members must be able to see if they are able to use!"
        return results
    d = {
        'name': name,
        'description': description,
        'members': members,
        'members_can_see': 1 if members_can_see else 0,
        'members_can_use': 1 if members_can_use else 0,
    }
    if id_ is not None:
        try:
            tpg = ThreatPrivacyGroup(id=id_)
            tpg.save(params=d)
            results['success'] = True
            results['html'] = "Success!"
        except Exception, e:
            results['html'] = e.message['message']
Ejemplo n.º 4
0
def get_groups():
    setup_access()
    html = ''
    owner = ThreatPrivacyGroup.mine(role="owner", dict_generator=True)
    member = ThreatPrivacyGroup.mine(role="member", dict_generator=True)
    for o in owner:
        html += render_to_string("tx_member.html",
                                    {
                                        'member': o
                                    })
    for mem in member:
        if mem.get(tpg.MEMBERS_CAN_USE):
            html += render_to_string("tx_member.html",
                                        {
                                            'member': o
                                        })
    return {'success': True,
            'html': html}
Ejemplo n.º 5
0
def get_groups(manage=None):
    setup_access()
    owner_groups = ''
    member_groups = ''
    owner = ThreatPrivacyGroup.mine(role="owner")
    member = ThreatPrivacyGroup.mine(role="member")
    owner_template = "tx_group.html"
    member_template = "tx_group.html"
    if manage:
        owner_template = "tx_group_owner.html"
        member_template = "tx_group_member.html"
    for o in owner:
        members = o.get_members()
        o = o.to_dict()
        o['members'] = ",".join(x['name'] for x in members)
        owner_groups += render_to_string(owner_template,
                                         {
                                             'group': o
                                         })
    for mem in member:
        members = mem.get_members()
        mem = mem.to_dict()
        mem['members'] = ",".join(x['name'] for x in members)
        if mem.get(tpg.MEMBERS_CAN_USE) or manage:
            member_groups += render_to_string(member_template,
                                              {
                                                  'group': mem
                                              })
    if manage:
        return {'success': True,
                'owner': owner_groups,
                'member': member_groups}
    else:
        html = owner_groups + member_groups
        return {'success': True,
                'html': html}
Ejemplo n.º 6
0
    results = {'success': False}
    if name is None:
        results['html'] = "Must provide a name!"
        return results
    if not members_can_see and members_can_use:
        results['html'] = "Members must be able to see if they are able to use!"
        return results
    d = {
        'name': name,
        'description': description,
        'members': members,
        'members_can_see': 1 if members_can_see else 0,
        'members_can_use': 1 if members_can_use else 0,
    }
    if id_ is not None:
        try:
            tpg = ThreatPrivacyGroup(id=id_)
            tpg.save(params=d)
            results['success'] = True
            results['html'] = "Success!"
        except Exception, e:
            results['html'] = e.message['message']
    else:
        try:
            ThreatPrivacyGroup.new(params=d)
            results['success'] = True
            results['html'] = "Success!"
        except Exception, e:
            results['html'] = e.message['message']
    return results
Ejemplo n.º 7
0
    if name is None:
        results['html'] = "Must provide a name!"
        return results
    if not members_can_see and members_can_use:
        results[
            'html'] = "Members must be able to see if they are able to use!"
        return results
    d = {
        'name': name,
        'description': description,
        'members': members,
        'members_can_see': 1 if members_can_see else 0,
        'members_can_use': 1 if members_can_use else 0,
    }
    if id_ is not None:
        try:
            tpg = ThreatPrivacyGroup(id=id_)
            tpg.save(params=d)
            results['success'] = True
            results['html'] = "Success!"
        except Exception, e:
            results['html'] = e.message['message']
    else:
        try:
            ThreatPrivacyGroup.new(params=d)
            results['success'] = True
            results['html'] = "Success!"
        except Exception, e:
            results['html'] = e.message['message']
    return results