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, })
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, })
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()