Пример #1
0
def do_observers_list(request):
    current_user = request.user
    if (current_user.is_staff):
        obs = RegisteredObserver.objects
        return render_to_response('admin/observers_list.html',
                                        {'observers': obs },
                                        context_instance=RequestContext(request))
    else:
        return redirect_home_with_message(request, "You need to be staff to do that.")
Пример #2
0
def do_geocode_data(request):
    obj = Observation.objects
    for o in obj:
        if o.loc_city == None or o.loc_city == '':
            (city, country) = geocode(o.latitude, o.longitude)
            o.loc_city = city
            o.loc_country = country
            o.save()
    return redirect_home_with_message(request, "Geocoding done")
Пример #3
0
def do_geocode_data(request):
    obj = Observation.objects
    for o in obj:
        if o.loc_city == None or o.loc_city == '':
            (city, country) = geocode(o.latitude, o.longitude)
            o.loc_city = city
            o.loc_country = country
            o.save()
    return redirect_home_with_message(request, "Geocoding done")
Пример #4
0
def do_observers_list(request):
    current_user = request.user
    if (current_user.is_staff):
        obs = RegisteredObserver.objects
        return render_to_response('admin/observers_list.html',
                                  {'observers': obs},
                                  context_instance=RequestContext(request))
    else:
        return redirect_home_with_message(request,
                                          "You need to be staff to do that.")
Пример #5
0
def do_observation_delete(request):
    current_user = request.user
    if (current_user.is_staff):        
        id = request.REQUEST["id"]
        try:
            o = Observation.objects.get(id=id)
            o.delete(safe=True)
        except:
            pass # no obsernation with this IDh
        obs = Observation.objects
        return render_to_response('admin/observations_list.html',
                                        {'observations': obs },
                                        context_instance=RequestContext(request))
    else:
        return redirect_home_with_message(request, "You need to be staff to do that.")
Пример #6
0
def do_observation_delete(request):
    current_user = request.user
    if (current_user.is_staff):
        id = request.REQUEST["id"]
        try:
            o = Observation.objects.get(id=id)
            o.delete(safe=True)
        except:
            pass  # no obsernation with this IDh
        obs = Observation.objects
        return render_to_response('admin/observations_list.html',
                                  {'observations': obs},
                                  context_instance=RequestContext(request))
    else:
        return redirect_home_with_message(request,
                                          "You need to be staff to do that.")
Пример #7
0
def do_observations_list(request):
    user = request.user
    if (user.is_staff):
        obs = Observation.objects
        obs_conv = []
        for o in obs:
            sec = o.duration / 1000
            min = sec / 60
            sec = sec - (min * 60)
            o.duration = '%dmin %dsec' % (min, sec)
            obs_conv.append(o) 
        return render_to_response('admin/observations_list.html',
                                        {'observations': obs_conv },
                                        context_instance=RequestContext(request))
    else:
        return redirect_home_with_message(request, "You need to be staff to do that.")
Пример #8
0
def do_observations_list(request):
    user = request.user
    if (user.is_staff):
        obs = Observation.objects
        obs_conv = []
        for o in obs:
            sec = o.duration / 1000
            min = sec / 60
            sec = sec - (min * 60)
            o.duration = '%dmin %dsec' % (min, sec)
            obs_conv.append(o)
        return render_to_response('admin/observations_list.html',
                                  {'observations': obs_conv},
                                  context_instance=RequestContext(request))
    else:
        return redirect_home_with_message(request,
                                          "You need to be staff to do that.")
Пример #9
0
def do_profile_delete(request):
    current_user = request.user
    if (current_user.is_staff):        
        email = request.REQUEST["observer"]
        u = User.objects.get(username=email)
        try:
            observer = RegisteredObserver.objects.get(user=u)
            u.delete(safe=True)
            observer.delete(safe=True)
        except:
            pass # ignore request with wrong data
        obs = RegisteredObserver.objects
        return render_to_response('admin/observers_list.html',
                                        {'observers': obs, 
                                         'message': 'Observer profile has been removed.'},
                                        context_instance=RequestContext(request))
    else:
        return redirect_home_with_message(request, "You need to be staff to do that.")
Пример #10
0
def do_full_profile(request):
    current_user = request.user
    if (current_user.is_staff):
        email = request.REQUEST["observer"]
        u = User.objects.get(username=email)
        observer = RegisteredObserver.objects.get(user=u)

        if request.method == 'POST':
            form = FullProfileForm(request.POST)
            if form.is_valid():
                cd = form.cleaned_data
                # update user data
                observer.affiliation = cd['affiliation']
                observer.name = cd['name']
                observer.surname = cd['surname']
                observer.approved = cd['approved']
                observer.activation_key = cd['activation_key']
                observer.user.is_staff = cd['is_staff']
                observer.user.is_active = cd['is_active']
                observer.save()
                form.message = 'Profile has been updated.'
        else:
            form = FullProfileForm(
                initial={
                    'email': u.username,
                    'name': observer.name,
                    'surname': observer.surname,
                    'affiliation': observer.affiliation,
                    'activation_key': observer.activation_key,
                    'is_active': u.is_active,
                    'is_staff': u.is_staff,
                    'approved': observer.approved
                })
        return render_to_response('admin/full_profile.html', {
            'observer': observer,
            'form': form
        },
                                  context_instance=RequestContext(request))
    else:
        return redirect_home_with_message(request,
                                          "You need to be staff to do that.")
Пример #11
0
def do_profile_delete(request):
    current_user = request.user
    if (current_user.is_staff):
        email = request.REQUEST["observer"]
        u = User.objects.get(username=email)
        try:
            observer = RegisteredObserver.objects.get(user=u)
            u.delete(safe=True)
            observer.delete(safe=True)
        except:
            pass  # ignore request with wrong data
        obs = RegisteredObserver.objects
        return render_to_response(
            'admin/observers_list.html', {
                'observers': obs,
                'message': 'Observer profile has been removed.'
            },
            context_instance=RequestContext(request))
    else:
        return redirect_home_with_message(request,
                                          "You need to be staff to do that.")
Пример #12
0
def do_full_profile(request):
    current_user = request.user
    if (current_user.is_staff):
        email = request.REQUEST["observer"]
        u = User.objects.get(username=email)
        observer = RegisteredObserver.objects.get(user=u)

        if request.method == 'POST':
            form = FullProfileForm(request.POST)  
            if form.is_valid():                                
                cd = form.cleaned_data                         
                # update user data                             
                observer.affiliation = cd['affiliation']       
                observer.name = cd['name']                     
                observer.surname = cd['surname']
                observer.approved = cd['approved']
                observer.activation_key = cd['activation_key']
                observer.user.is_staff = cd['is_staff']
                observer.user.is_active = cd['is_active']
                observer.save()                                
                form.message = 'Profile has been updated.' 
        else:
            form = FullProfileForm(initial={
                               'email' : u.username,
                               'name' : observer.name,
                               'surname' : observer.surname,
                               'affiliation': observer.affiliation,
                               'activation_key': observer.activation_key,
                               'is_active': u.is_active,
                               'is_staff': u.is_staff,
                               'approved': observer.approved })
        return render_to_response('admin/full_profile.html',
                                        {'observer': observer,
                                         'form': form },
                                        context_instance=RequestContext(request))
    else:
        return redirect_home_with_message(request, "You need to be staff to do that.")
Пример #13
0
def home(request):
    return redirect_home_with_message(request, None)
Пример #14
0
def home(request):
    return redirect_home_with_message(request, None)