Exemplo n.º 1
0
def groupdetail(request, group_id):
    mode = 'initial'
    group = None
    emailTargetGroupId = None

    #############
    # find mode #
    #############
    try:
        emailTargetGroupId = request.POST['id']
    except Exception as e:
        # no post data
        mode = 'display'
        emailTargetGroupId = group_id

    if mode != 'display':
        if emailTargetGroupId == 'None':
            try:
                if request.POST['_save_goto_groups'] != None:
                    mode = 'create_goto_groups'
            except Exception as e:
                mode = 'create'
            emailTargetGroupId = 0
        else:
            try:
                if request.POST['_save_goto_groups'] != None:
                    mode = 'change_goto_groups'
            except Exception as e:
                mode = 'change'
    

    #######################################
    # check if user is allowed to display #
    #######################################
    if int(emailTargetGroupId) != 0:
        if EmailTargetGroup.objects.get(id=emailTargetGroupId).user.user.username != request.user.username:
            raise PermissionDenied

    ###################
    # execute request #
    ###################
    if mode == 'display':
        try:
            group = EmailTargetGroup.objects.get(id=emailTargetGroupId)
        except EmailTargetGroup.DoesNotExist as e:
            group = EmailTargetGroup()
    elif mode.startswith('create') or mode.startswith('change'):
        if mode.startswith('create'):
            group = EmailTargetGroup()
        elif mode.startswith('change'):
            group = EmailTargetGroup.objects.get(id=emailTargetGroupId)
        group.name = request.POST['name']
        group.description = request.POST['description']
        group.user = ListletterSender.objects.filter(user__username=request.user.username)[0]
        group.save()

    if mode.endswith('goto_groups'):
        return render_to_response('listletter/groupindex.html', {
            'all_groups': EmailTargetGroup.objects.filter(user__user__username=request.user.username),
            'isContacts':True,
             'sidebar':True,
            })
    else:
        return render_to_response('listletter/addressgroupdetail.html', {
            'isContacts':True,
            'group': group,
            })
Exemplo n.º 2
0
def groupdetail(request, group_id):
    mode = 'initial'
    group = None
    emailTargetGroupId = None

    #############
    # find mode #
    #############
    try:
        emailTargetGroupId = request.POST['id']
    except Exception as e:
        # no post data
        mode = 'display'
        emailTargetGroupId = group_id

    if mode != 'display':
        if emailTargetGroupId == 'None':
            try:
                if request.POST['_save_goto_groups'] != None:
                    mode = 'create_goto_groups'
            except Exception as e:
                mode = 'create'
            emailTargetGroupId = 0
        else:
            try:
                if request.POST['_save_goto_groups'] != None:
                    mode = 'change_goto_groups'
            except Exception as e:
                mode = 'change'

    #######################################
    # check if user is allowed to display #
    #######################################
    if int(emailTargetGroupId) != 0:
        if EmailTargetGroup.objects.get(
                id=emailTargetGroupId
        ).user.user.username != request.user.username:
            raise PermissionDenied

    ###################
    # execute request #
    ###################
    if mode == 'display':
        try:
            group = EmailTargetGroup.objects.get(id=emailTargetGroupId)
        except EmailTargetGroup.DoesNotExist as e:
            group = EmailTargetGroup()
    elif mode.startswith('create') or mode.startswith('change'):
        if mode.startswith('create'):
            group = EmailTargetGroup()
        elif mode.startswith('change'):
            group = EmailTargetGroup.objects.get(id=emailTargetGroupId)
        group.name = request.POST['name']
        group.description = request.POST['description']
        group.user = ListletterSender.objects.filter(
            user__username=request.user.username)[0]
        group.save()

    if mode.endswith('goto_groups'):
        return render_to_response(
            'listletter/groupindex.html', {
                'all_groups':
                EmailTargetGroup.objects.filter(
                    user__user__username=request.user.username),
                'isContacts':
                True,
                'sidebar':
                True,
            })
    else:
        return render_to_response('listletter/addressgroupdetail.html', {
            'isContacts': True,
            'group': group,
        })
Exemplo n.º 3
0
 def cleanContacts(self, llSender):
     EmailTarget.objects.filter(user=llSender).delete()
     EmailTargetGroup.objects.filter(user=llSender).delete()
     m_all = EmailTargetGroup(name='all', user=llSender)
     m_all.save()
Exemplo n.º 4
0
 def cleanContacts(self, llSender):
     EmailTarget.objects.filter(user=llSender).delete()
     EmailTargetGroup.objects.filter(user=llSender).delete()
     m_all = EmailTargetGroup(name='all', user=llSender)
     m_all.save()