src/cm/views/user.py
changeset 83 a431fee55c96
parent 48 695fdf9ba75e
child 93 955c0b239d86
equal deleted inserted replaced
82:2d964b42de45 83:a431fee55c96
   348 
   348 
   349 @has_global_perm('can_manage_workspace')
   349 @has_global_perm('can_manage_workspace')
   350 def user_suspend(request, key):
   350 def user_suspend(request, key):
   351     if request.method == 'POST':
   351     if request.method == 'POST':
   352         profile = get_object_or_404(UserProfile, key=key)
   352         profile = get_object_or_404(UserProfile, key=key)
   353         profile = UserProfile.objects.get(key=key)
       
   354         profile.is_suspended = True
   353         profile.is_suspended = True
   355         profile.save()
   354         profile.save()
   356         if profile.user.is_active:            
   355         if profile.user.is_active:            
   357             display_message(request, _(u"User's access %(prof)s has been suspended.") % {'prof':profile.simple_print()})
   356             display_message(request, _(u"User's access %(prof)s has been suspended.") % {'prof':profile.simple_print()})
   358             register_activity(request, "user_suspended", user=profile.user)
   357             register_activity(request, "user_suspended", user=profile.user)
   367     
   366     
   368 @has_global_perm('can_manage_workspace')
   367 @has_global_perm('can_manage_workspace')
   369 def user_enable(request, key):
   368 def user_enable(request, key):
   370     if request.method == 'POST':
   369     if request.method == 'POST':
   371         profile = get_object_or_404(UserProfile, key=key)
   370         profile = get_object_or_404(UserProfile, key=key)
   372         profile = UserProfile.objects.get(key=key)
       
   373         profile.is_suspended = False
   371         profile.is_suspended = False
   374         profile.save()
   372         profile.save()
   375         if profile.user.is_active:
   373         if profile.user.is_active:
   376             display_message(request, _(u"User's access %(prof)s has been restored.") % {'prof':profile.simple_print()})
   374             display_message(request, _(u"User's access %(prof)s has been restored.") % {'prof':profile.simple_print()})
   377             register_activity(request, "user_enabled", user=profile.user)
   375             register_activity(request, "user_enabled", user=profile.user)
   442                                                                'title' : 'Edit anonymous user',
   440                                                                'title' : 'Edit anonymous user',
   443                                                                 }, context_instance=RequestContext(request))
   441                                                                 }, context_instance=RequestContext(request))
   444 
   442 
   445 @has_global_perm('can_manage_workspace')    
   443 @has_global_perm('can_manage_workspace')    
   446 def user_edit(request, key):
   444 def user_edit(request, key):
   447     profile = UserProfile.objects.get(key=key)
   445     profile = get_object_or_404(UserProfile, key=key)
   448     user = profile.user
   446     user = profile.user
   449     userrole = profile.global_userrole()
   447     userrole = profile.global_userrole()
   450     if request.method == 'POST':
   448     if request.method == 'POST':
   451         userform = UserForm(request.POST, instance=user)
   449         userform = UserForm(request.POST, instance=user)
   452         userprofileform = UserProfileForm(request.POST, instance=profile)
   450         userprofileform = UserProfileForm(request.POST, instance=profile)
   479                            widget=forms.Textarea,
   477                            widget=forms.Textarea,
   480                            required=True)
   478                            required=True)
   481 
   479 
   482 @login_required
   480 @login_required
   483 def user_contact(request, key):
   481 def user_contact(request, key):
   484     recipient_profile = UserProfile.objects.get(key=key)
   482     recipient_profile = get_object_or_404(UserProfile, key=key)
   485 
   483 
   486     if request.method == 'POST':
   484     if request.method == 'POST':
   487         contact_form = UserContactForm(request.POST)
   485         contact_form = UserContactForm(request.POST)
   488         if contact_form.is_valid():
   486         if contact_form.is_valid():
   489             data = contact_form.cleaned_data
   487             data = contact_form.cleaned_data