job_offer_form.html 4.79 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
27
28
29
30
        {{ ' {% if success %} ' }}
        <p>
            Nous avons bien enregistré votre offre d'emploi, elle sera publiée très prochainement.
            Lorsque votre offre sera périmée, merci de le signaler à <a href="mailto:calcul-contact@services.cnrs.fr">calcul-contact@services.cnrs.fr</a>.
        </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
37
38
39
40
41
42

        {{ ' {% if internal_error %} ' }}
        <p class="error">
            Une erreur interne est survenue pendant la soumission de votre offre.
            Veuillez réessayer plus tard ou contactez-nous à <a href="mailto:calcul-contact@services.cnrs.fr">calcul-contact@services.cnrs.fr</a>.
        </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
57
58
59
60
61
62
63
64
65
                {% 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>
            Titre* <br>
                <input type="text" name="title" value="{{ '{{form.title}}' }}" autofocus required>
                <span class="error">{{ '{{errors.title}}' }}</span>
            </p>
            <p>
                Nom du contact* <br>
                <input type="text" name="author" value="{{ '{{form.author}}' }}" required>
                <span class="error">{{ '{{errors.author}}' }}</span>
            </p>
66
67
68
69
70
            <p>
                Employeur* <br>
                <input type="text" name="employer" value="{{ '{{form.employer}}' }}" required>
                <span class="error">{{ '{{errors.employer}}' }}</span>
            </p>
71
72
73
            <p>
                E-mail <br>
                <input type="email" name="email" value="{{ '{{form.email}}' }}">
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
94
            </p>
            <p>
95
                Fichier joint :
96
                <input type="file" name="file" accept="{{ '{{file_accept}}' }}">
97
                <span class="error">{{ '{{errors.attachment}}' }}</span>
98
                {{ ' {% if form.has_attachment() %} ' }}
99
                <span class="error">N'oubliez pas de re-déposer votre document.</span>
100
                {{ ' {% endif %} ' }}
101
102
103
104
105
            </p>
            <p>
                <input type="submit" name="submit" value="Soumettre">
            </p>
        </form>
106

107
108
109
110
        <script>
            var simplemde = new SimpleMDE({
                element: document.getElementById("job_offer_description"),
                spellChecker: false,
111
112
                forceSync: true,
                hideIcons: ["image"],
113
114
            });
        </script>
115
116

        {{ ' {% endif %} ' }}
117
118
    </div>
</div>
119

120
{% endblock content %}