job_offer_form.html 5.38 KB
Newer Older
1
2
{% extends "base.html" %}

3
4
5
{% block title %}Formulaire de dépôt d'une offre d'emploi{% endblock %}
{% block ogtitle %}Formulaire de dépôt d'une offre d'emploi{% endblock %}

6
{% block header_content %}
Roland Denis's avatar
Roland Denis committed
7
    <div class="container">
8
        <a href="{{ SITEURL }}/category/job.html" class="header-btn btn btn-dark mb-2 p-2">
Roland Denis's avatar
Roland Denis committed
9
            <div class="row m-0 d-flex align-items-center">
10
                <div class="circle-job"></div>
11
                <span class="category text-uppercase pl-2">{{CIRCLES['job']}}</span>
Roland Denis's avatar
Roland Denis committed
12
13
14
15
16
17
            </div>
        </a>
    </div>
    <div class="container">
        <h1 class="my-3">Publier une offre d'emploi</h1>
    </div>
18
19
{% endblock header_content %}

20
21
{% block content %}

22
23
<div class="container-fluid job_offers">
    <div class="container job_form">
24
25
26
        {{ ' {% if success %} ' }}
        <p>
            Nous avons bien enregistré votre offre d'emploi, elle sera publiée très prochainement.
Matthieu Boileau's avatar
Matthieu Boileau committed
27
            Lorsque votre offre sera périmée, merci de le signaler à <a href="mailto:calcul-contact@math.cnrs.fr">calcul-contact@math.cnrs.fr</a>.
28
29
30
        </p>
        {{ ' {% else %} ' }}

31
32
        <link rel="stylesheet" href="{{ SITEURL }}/css/simplemde.min.css">
        <script src="{{ SITEURL }}/js/simplemde.min.js"></script>
33
34
35
36

        {{ ' {% if internal_error %} ' }}
        <p class="error">
            Une erreur interne est survenue pendant la soumission de votre offre.
Matthieu Boileau's avatar
Matthieu Boileau committed
37
            Veuillez réessayer plus tard ou contactez-nous à <a href="mailto:calcul-contact@math.cnrs.fr">calcul-contact@math.cnrs.fr</a>.
38
39
40
41
42
        </p>
        {{ ' {% endif %} ' }}

        {{ ' {% if errors.general %} <p class="error">{{ errors.general }}</p>{% endif %} ' }}

43
        <p><span class="error">Les informations obligatoires sont indiquées par une *.</span></p>
44
45
        <form name="job_offer_form" enctype="multipart/form-data" method="post">
            <p>
46
47
                Type de l'offre* : <select name="job_type" required>
                {{ '
48
                    <option hidden disabled {% if not form.job_type %} selected {% endif %} value>Choisissez</option>
49
50
51
52
53
54
55
56
                {% for key, value in job_type_list.items() %}
                    <option value="{{key}}" {% if key == form.job_type %} selected {% endif %} >{{value}}</option>
                {% endfor %}
                ' }}
                </select>
                <span class="error">{{ '{{errors.job_type}}' }}</span>
            </p>
            <p>
Matthieu Boileau's avatar
Matthieu Boileau committed
57
                Titre* <br>
58
59
60
                <input type="text" name="title" value="{{ '{{form.title}}' }}" autofocus required>
                <span class="error">{{ '{{errors.title}}' }}</span>
            </p>
61
62
63
64
65
            <p>
                Employeur* <br>
                <input type="text" name="employer" value="{{ '{{form.employer}}' }}" required>
                <span class="error">{{ '{{errors.employer}}' }}</span>
            </p>
66
            <p>
Matthieu Boileau's avatar
Matthieu Boileau committed
67
68
69
70
71
72
                Nom du contact* <br>
                <input type="text" name="author" value="{{ '{{form.author}}' }}" required>
                <span class="error">{{ '{{errors.author}}' }}</span>
            </p>
            <p>
                E-mail du contact* <br>
73
                <input type="email" name="email" value="{{ '{{form.email}}' }}" required>
74
                <span class="error">{{ '{{errors.email}}' }}</span>
75
76
77
78
            </p>
            <p>
                Site web <br>
                <input type="url" name="website" value="">
79
                <span class="error"></span>
80
81
82
83
84
85
86
87
            </p>
            <p>
                Lieu <br>
                <input type="text" name="location" value="">
            </p>
            <p>
                Durée <br>
                <input type="text" name="duration" value="">
88
89
90
            </p>
            <p>
                Description* <br>
91
                <textarea name="description" rows="5" cols="40" id="job_offer_description">{{ '{{form.description}}' }}</textarea>
92
                <span class="error">{{ '{{errors.description}}' }}</span>
93
            </p>
94
95
96
97
98
            <p>
                Date d'expiration de l'offre* <br>
                <input type="date" name="expiration" value="{{ '{{form.expiration}}' }}" required>
                <span class="error">{{ '{{errors.expiration}}' }}</span>
            </p>
99
            <p>
100
                Fichier joint :
101
                <input type="file" name="file" accept="{{ '{{file_accept}}' }}">
102
                <span class="error">{{ '{{errors.attachment}}' }}</span>
103
                {{ ' {% if form.has_attachment() %} ' }}
104
                <span class="error">N'oubliez pas de re-déposer votre document.</span>
105
                {{ ' {% endif %} ' }}
106
            </p>
Matthieu Boileau's avatar
Matthieu Boileau committed
107
108
109
110
111
            <p>
                En soumettant ce formulaire, vous acceptez les conditions d'utilisation de vos données telles qu'elles sont
                décrites dans les <a href="{{ SITEURL }}/pages/mentions-legales.html#formulaire-de-publication-dune-offre-demploi">
                mentions légales</a>.
            </p>
112
113
114
115
            <p>
                <input type="submit" name="submit" value="Soumettre">
            </p>
        </form>
116

117
118
119
120
        <script>
            var simplemde = new SimpleMDE({
                element: document.getElementById("job_offer_description"),
                spellChecker: false,
121
122
                forceSync: true,
                hideIcons: ["image"],
123
124
            });
        </script>
125
126

        {{ ' {% endif %} ' }}
127
128
    </div>
</div>
129

130
{% endblock content %}