コード例 #1
0
ファイル: views.py プロジェクト: alexnas/astres
def aslist(request):
    """View of the list of entries"""
    context = {}
    try:
        latest_entries_list = Natal.objects.order_by('-created_date')[:30]
        context = {'latest_entries_list': latest_entries_list}
        print(latest_entries_list[0].person)
    except IndexError:
        pass
    context['username'] = user_session(request)
    return render(request, 'ditresa/list.html', context)    
コード例 #2
0
ファイル: views.py プロジェクト: vladowsky/astres
def aslist(request):
    """View of the list of entries"""
    context = {}
    try:
        latest_entries_list = Natal.objects.order_by('-created_date')[:30]
        context = {'latest_entries_list': latest_entries_list}
        print(latest_entries_list[0].person)
    except IndexError:
        pass
    context['username'] = user_session(request)
    return render(request, 'ditresa/list.html', context)
コード例 #3
0
ファイル: views.py プロジェクト: alexnas/astres
def new(request):
    """Add new entry"""
    context = {}
    context.update(csrf(request))
    user_id = request.user.id
    print('user_id = ', user_id)

    if request.method == 'POST': 
        form = NatalForm(request.POST)
        if form.is_valid(): 
            form.instance.user = request.user
            form.save() # сохранение  модели
            return HttpResponseRedirect('/astro/')
    else:
        form = NatalForm()

    user = user_session(request)

    context['username'] = user_session(request)
    context['planames12'] = planames12
    context['user_id'] = user_id
    # context['user'] = user_session(request)
    context['form'] = form
    return render(request, 'ditresa/new.html', context)
コード例 #4
0
ファイル: views.py プロジェクト: vladowsky/astres
def new(request):
    """Add new entry"""
    context = {}
    context.update(csrf(request))
    user_id = request.user.id
    print('user_id = ', user_id)

    if request.method == 'POST':
        form = NatalForm(request.POST)
        if form.is_valid():
            form.instance.user = request.user
            form.save()  # сохранение  модели
            return HttpResponseRedirect('/astro/')
    else:
        form = NatalForm()

    user = user_session(request)

    context['username'] = user_session(request)
    context['planames12'] = planames12
    context['user_id'] = user_id
    # context['user'] = user_session(request)
    context['form'] = form
    return render(request, 'ditresa/new.html', context)
コード例 #5
0
ファイル: views.py プロジェクト: alexnas/astres
def graph(request, natal_id, esolevel):
    """View of the graph example"""
    # Initial tables for graph drawing
    context = {}
    if esolevel:
        esolevel = int(esolevel)
    else: 
        esolevel = 0

    instance = get_object_or_404(Natal, pk=natal_id)
    natal_tab = {
            "Sun": instance.sun,
            "Moo": instance.moon,
            "Mer": instance.mercury,
            "Ven": instance.venus,
            "Mar": instance.mars,
            "Jup": instance.jupiter,
            "Sat": instance.saturn,
            "Ura": instance.uran,
            "Nep": instance.neptun,
            "Plu": instance.pluto
            }

    # natal_tab = { k: natal_tab0[k][:3].upper() for k in natal_tab0 }

    print("natal_tab = ", natal_tab) 


    print(esolevel)
    # Calculations for graph output
    planets, planet_control, planet_level = level_calc_manager(natal_tab, 
                                        control_tab, esolevel, planets12)

    # print(' =============== Data output to JS ========================= ')
    # print('planets = ', planets)
    # print('planet_control = ', planet_control)
    # print('planet_level = ', planet_level)

    context['person'] = instance.person
    context['username'] = user_session(request)
    context['esolevel']       = esolevel
    context['natal_id']       = natal_id
    context['js_planet_simbol'] = json.dumps(planet_simbol)
    context['js_planets']       = json.dumps(planets)
    context['js_planet_control'] = json.dumps(planet_control)
    context['js_planet_level']  = json.dumps(planet_level)
   
    return render(request, 'ditresa/graph.html', context)  
コード例 #6
0
ファイル: views.py プロジェクト: vladowsky/astres
def graph(request, natal_id, esolevel):
    """View of the graph example"""
    # Initial tables for graph drawing
    context = {}
    if esolevel:
        esolevel = int(esolevel)
    else:
        esolevel = 0

    instance = get_object_or_404(Natal, pk=natal_id)
    natal_tab = {
        "Sun": instance.sun,
        "Moo": instance.moon,
        "Mer": instance.mercury,
        "Ven": instance.venus,
        "Mar": instance.mars,
        "Jup": instance.jupiter,
        "Sat": instance.saturn,
        "Ura": instance.uran,
        "Nep": instance.neptun,
        "Plu": instance.pluto
    }

    # natal_tab = { k: natal_tab0[k][:3].upper() for k in natal_tab0 }

    print("natal_tab = ", natal_tab)

    print(esolevel)
    # Calculations for graph output
    planets, planet_control, planet_level = level_calc_manager(
        natal_tab, control_tab, esolevel, planets12)

    # print(' =============== Data output to JS ========================= ')
    # print('planets = ', planets)
    # print('planet_control = ', planet_control)
    # print('planet_level = ', planet_level)

    context['person'] = instance.person
    context['username'] = user_session(request)
    context['esolevel'] = esolevel
    context['natal_id'] = natal_id
    context['js_planet_simbol'] = json.dumps(planet_simbol)
    context['js_planets'] = json.dumps(planets)
    context['js_planet_control'] = json.dumps(planet_control)
    context['js_planet_level'] = json.dumps(planet_level)

    return render(request, 'ditresa/graph.html', context)
コード例 #7
0
ファイル: views.py プロジェクト: alexnas/astres
def detail(request, natal_id):
    """Entry view"""
    context = {}
    esolevel = 0
    context.update(csrf(request))
    instance = get_object_or_404(Natal, pk=natal_id)
    form = ReadNatalForm(instance=instance)
    person = instance.person
    print(person)

    context['username'] = user_session(request)
    context['person'] = person
    context['esolevel'] = esolevel
    context['natal_id'] = natal_id
    context['planames12'] = planames12
    context['form'] = form
    context['instance'] = instance
    return render(request, 'ditresa/detail.html', context)
コード例 #8
0
ファイル: views.py プロジェクト: vladowsky/astres
def detail(request, natal_id):
    """Entry view"""
    context = {}
    esolevel = 0
    context.update(csrf(request))
    instance = get_object_or_404(Natal, pk=natal_id)
    form = ReadNatalForm(instance=instance)
    person = instance.person
    print(person)

    context['username'] = user_session(request)
    context['person'] = person
    context['esolevel'] = esolevel
    context['natal_id'] = natal_id
    context['planames12'] = planames12
    context['form'] = form
    context['instance'] = instance
    return render(request, 'ditresa/detail.html', context)
コード例 #9
0
ファイル: views.py プロジェクト: alexnas/astres
def edit(request, natal_id):
    """Entry editing"""
    context = {}
    context.update(csrf(request))
    instance = get_object_or_404(Natal, pk=natal_id)
    # instance = Natal.objects.get(whatever)
    if request.method == "POST":
        form = NatalForm(request.POST, instance=instance)
        if form.is_valid(): 
            form.instance.user = request.user
            form.save() # сохранение  модели
            return HttpResponseRedirect('/astro/')
    else:
        form = NatalForm(instance=instance)
    
    context['username'] = user_session(request)
    context['instance'] = instance
    context['natal_id'] = natal_id
    context['form'] = form
    return render(request, 'ditresa/edit.html', context)
コード例 #10
0
ファイル: views.py プロジェクト: vladowsky/astres
def edit(request, natal_id):
    """Entry editing"""
    context = {}
    context.update(csrf(request))
    instance = get_object_or_404(Natal, pk=natal_id)
    # instance = Natal.objects.get(whatever)
    if request.method == "POST":
        form = NatalForm(request.POST, instance=instance)
        if form.is_valid():
            form.instance.user = request.user
            form.save()  # сохранение  модели
            return HttpResponseRedirect('/astro/')
    else:
        form = NatalForm(instance=instance)

    context['username'] = user_session(request)
    context['instance'] = instance
    context['natal_id'] = natal_id
    context['form'] = form
    return render(request, 'ditresa/edit.html', context)
コード例 #11
0
ファイル: views.py プロジェクト: alexnas/astres
def howto(request):
    """Describe how to draw astrograms, using this project tools"""
    context = {}
    pass
    context['username'] = user_session(request)
    return render(request, 'ditresa/howto.html', context)  
コード例 #12
0
ファイル: views.py プロジェクト: alexnas/astres
def index(request):
    """Index (home) page of the project"""
    context = {}
    pass
    context['username'] = user_session(request)
    return render(request, 'ditresa/index.html', context)  
コード例 #13
0
ファイル: views.py プロジェクト: vladowsky/astres
def howto(request):
    """Describe how to draw astrograms, using this project tools"""
    context = {}
    pass
    context['username'] = user_session(request)
    return render(request, 'ditresa/howto.html', context)
コード例 #14
0
ファイル: views.py プロジェクト: vladowsky/astres
def index(request):
    """Index (home) page of the project"""
    context = {}
    pass
    context['username'] = user_session(request)
    return render(request, 'ditresa/index.html', context)