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)
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)
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)
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)
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)
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)
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)
def index(request): """Index (home) page of the project""" context = {} pass context['username'] = user_session(request) return render(request, 'ditresa/index.html', context)