Coverage for ivatar/ivataraccount/templates/assign_photo_email.html: 89%
9 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 23:07 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 23:07 +0000
1{% extends 'base.html' %}
2{% load i18n %}
4{% block title %}{% blocktrans with email.email as email_address %}Choose a photo for {{ email_address }}{% endblocktrans %}{% endblock title %}
6{% block content %}
7<h1>{% blocktrans with email.email as email_address %}Choose a photo for {{ email_address }}{% endblocktrans %}</h1>
9{% if user.photo_set.count %}
10 <p>{% trans 'Here are the pictures you have uploaded, click on the one you wish to associate with this email address:' %}</p>
11 <div class="photo-grid">
12 {% for photo in user.photo_set.all %}
13 <form action="{% url 'assign_photo_email' view.kwargs.email_id %}" method="post" class="photo-card">{% csrf_token %}
14 <input type="hidden" name="photo_id" value="{{ photo.id }}">
15 <button type="submit" name="photo{{ photo.id }}" class="nobutton">
16 <div class="panel panel-tortin">
17 <div class="panel-heading">
18 <h3 class="panel-title">{% if email.photo.id == photo.id %}<i class="fa-solid fa-check"></i>{% endif %} {% trans 'Image' %} {{ forloop.counter }}</h3>
19 </div>
20 <div class="panel-body" style="height:130px">
21 <center>
22 <img style="max-height:100px;max-width:100px" src="{% url 'raw_image' photo.id %}">
23 </center>
24 </div>
25 </div>
26 </button>
27 </form>
28 {% endfor %}
29 </div>
30{% endif %}
32<div class="photo-grid">
33 <form action="{% url 'assign_photo_email' view.kwargs.email_id %}" method="post" class="photo-card">{% csrf_token %}
34 <button type="submit" name="photoNone" class="nobutton">
35 <div class="panel panel-tortin">
36 <div class="panel-heading">
37 <h3 class="panel-title">{% if email.photo.id == photo.id %}{% if not email.bluesky_handle %}<i class="fa-solid fa-check"></i>{% endif %}{% endif %} {% trans 'No image' %}</h3>
38 </div>
39 <div class="panel-body" style="height:130px">
40 <center>
41 <img style="max-height:100px;max-width:100px" src="/static/img/nobody/100.png">
42 </center>
43 </div>
44 </div>
45 </button>
46 </form>
47 {% if email.bluesky_handle %}
48 <form action="{% url 'assign_photo_email' view.kwargs.email_id %}" method="post" class="photo-card">{% csrf_token %}
49 <input type="hidden" name="photo_id" value="bluesky">
50 <button type="submit" name="photoBluesky" class="nobutton">
51 <div class="panel panel-tortin">
52 <div class="panel-heading">
53 <h3 class="panel-title">{% if email.bluesky_handle %}<i class="fa-solid fa-check"></i>{% endif %} {% trans "Bluesky" %}</h3>
54 </div>
55 <div class="panel-body" style="height:130px">
56 <center>
57 <img style="max-height:100px;max-width:100px" src="{% url "blueskyproxy" email.digest %}?size=100">
58 </center>
59 </div>
60 </div>
61 </button>
62 </form>
63 {% endif %}
64</div>
66<div class="action-buttons">
67 <a href="{% url 'upload_photo' %}" class="btn btn-primary">{% blocktrans %}Upload a new one{% endblocktrans %}</a>
68 <a href="{% url 'import_photo' %}" class="btn btn-secondary">{% blocktrans %}Import from other services{% endblocktrans %}</a>
69</div>
71<div style="margin-top: 2rem;">
72 <form action="{% url 'assign_bluesky_handle_to_email' view.kwargs.email_id %}" method="post">{% csrf_token %}
73 <div class="form-group">
74 <label for="id_bluesky_handle">{% trans "Bluesky handle" %}:</label>
75 {% if email.bluesky_handle %}
76 <input type="text" name="bluesky_handle" required value="{{ email.bluesky_handle }}" class="form-control" id="id_bluesky_handle">
77 {% else %}
78 <input type="text" name="bluesky_handle" required value="" placeholder="{% trans 'Bluesky handle' %}" class="form-control" id="id_bluesky_handle">
79 {% endif %}
80 </div>
81 <button type="submit" class="btn btn-primary">{% trans 'Assign Bluesky handle' %}</button>
82 </form>
83</div>
84{% endblock content %}