Example #1
0
def delete(request, user_id):

    user  = AppUser.get_by_id(int(user_id))
    if user is None:
        raise Http404

    user.delete()
    return redirect('../..')
Example #2
0
def edit(request, user_id):
    user = AppUser.get_by_id(int(user_id))
    if user is None:
        raise Http404
    if request.method == 'POST':
        form = AppUserForm(request.POST, instance=user)
        if form.is_valid():
            logging.info('edit user before - id: %s key: %s data: %s' % (user.key().id() , user.key(), user))
            form.save(commit=False)
            logging.info('edit user after - id: %s key: %s data: %s' % (user.key().id() , user.key(), user))
            user.save()
            return redirect('../..')
    else:
        form = AppUserForm(instance=user)
    return render_to_response('admin/appuser_edit.html', RequestContext(request, { 'form': form }) ) 
Example #3
0
    def __init__(self, request):
        self.gae_user = users.get_current_user()
        self.gae_admin = users.is_current_user_admin()

#        if (request.cron_request) and request.path.startswith('/cron_jobs/'):
#            logging.info('auth: cron user')
#            self.cron = True 
#            self.auth = True
            

#        if (request.task_request) and request.path.startswith('/tasks/'):
#            logging.info('auth: task request')
#            self.task = True
#            self.auth = True

#        if self.gae_user:
#            self.user = User.objects.all().filter('email =',self.gae_user.email()).get()
#        else:
#            self.user = None

        self.login_url =  users.create_login_url(request.path) 
        self.logout_url =  users.create_logout_url(request.path) 


        if self.gae_user:
            self.auth = True
            self.name = self.gae_user.nickname()
            self.email = self.gae_user.email()

            d = AppUser.get_auth_dict()
            aur = d.get(self.email)
            if aur:
                self.edit = aur.edit
                self.pay = aur.pay
                self.power = aur.power
                self.card = aur.card
                self.guest = False
            elif self.gae_admin:
                self.edit = True
                self.pay = True
                self.power = True
                self.card = True
                
 

        if self.gae_admin:
            logging.info('auth: gae admin')
            self.admin = True
Example #4
0
def flush(request):
    AppUser.flush_auth_dict()
    return redirect('..')
Example #5
0
def index(request):
    aus = AppUser.list_all()
    return render_to_response('admin/appuser_index.html', RequestContext(request, { 'list': aus  }))