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

1{% extends 'base.html' %} 

2{% load i18n %} 

3  

4{% block title %}{% blocktrans with email.email as email_address %}Choose a photo for {{ email_address }}{% endblocktrans %}{% endblock title %} 

5  

6{% block content %} 

7<h1>{% blocktrans with email.email as email_address %}Choose a photo for {{ email_address }}{% endblocktrans %}</h1> 

8  

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 %} 

31  

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> 

65  

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> 

70  

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 %}