Débugs et structures d'accueil
This commit is contained in:
parent
1dbe2aeb0e
commit
d36652d16a
4 changed files with 34 additions and 21 deletions
|
@ -16,7 +16,7 @@ class LieuResource(ModelResource):
|
|||
class Meta:
|
||||
queryset = Lieu.objects.all()
|
||||
resource_name = "lieu"
|
||||
fields = ["nom", "pays", "coord", "type_lieu", "id"]
|
||||
fields = ["nom", "ville", "pays", "coord", "type_lieu", "id"]
|
||||
authentication = SessionAuthentication()
|
||||
|
||||
def build_filters(self, filters=None, **kwargs):
|
||||
|
|
|
@ -124,6 +124,7 @@ function SelectLieuWidget(STATIC_ROOT, API_LIEU, target, callback) {
|
|||
break;
|
||||
case "country":
|
||||
data.pays = obj.short_name;
|
||||
data.pays_nom = obj.long_name;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -180,7 +181,7 @@ function SelectLieuWidget(STATIC_ROOT, API_LIEU, target, callback) {
|
|||
|
||||
data.marqueur = marqueur;
|
||||
var desc = $("<div>").append($("<h3>").text(data.nom))
|
||||
.append($("<p>").text(data.ville+", "+data.pays));
|
||||
.append($("<p>").text(data.ville+", "+data.pays_nom));
|
||||
var activeBtn = $("<a>", {href:"javascript:void(0);"})
|
||||
.prop("_lieustage_data", data)
|
||||
.on("click", choixLieuStage);
|
||||
|
|
|
@ -79,7 +79,8 @@
|
|||
});
|
||||
</script>
|
||||
{% endif %}
|
||||
<p><a href="{% url "avisstage:profil" object.auteur.user.username %}">{{ object.auteur.nom }}</a> a fait ce {{ object.get_type_stage_display|lower }} du {{ object.date_debut }} au {{ object.date_fin }}, supervisé par {{ object.encadrants }}</p>
|
||||
<p><a href="{% url "avisstage:profil" object.auteur.user.username %}">{{ object.auteur.nom }}</a> a fait ce {{ object.get_type_stage_display|lower }}
|
||||
du {{ object.date_debut }} au {{ object.date_fin }}{% if object.structure %}, au sein de {{ object.structure }}{% endif %}{% if object.encadrants %}, supervisé par {{ object.encadrants }}{% endif %}.</p>
|
||||
<ul class="infos">
|
||||
{% for matiere in object.matieres.all %}
|
||||
<li class="matiere">{{ matiere.nom }}</li>
|
||||
|
|
|
@ -5,9 +5,9 @@
|
|||
<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?libraries=places&key=AIzaSyDd4innPShfHcW8KDJB833vZHZSsqt-ACw"></script>
|
||||
<script type="text/javascript" src="{% static "js/leaflet.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "js/leaflet-gplaces-autocomplete.js" %}"></script>
|
||||
<script type="text/javascript" src="//maps.stamen.com/js/tile.stamen.js?v1.3.0"></script>
|
||||
<script type="text/javascript" src="{% static "jquery-autosuggest/js/jquery.autoSuggest.minified.js" %}"> </script>
|
||||
<link rel="stylesheet" type="text/css" href="{% static "css/leaflet.css" %}" />
|
||||
<script type="text/javascript" src="{% static "js/tile.stamen.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "js/tinymce/tinymce.min.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "js/select_lieu.js" %}"></script>
|
||||
<script type="text/javascript">
|
||||
|
@ -17,21 +17,26 @@
|
|||
$(".datepicker").datepicker({ dateFormat: 'dd/mm/yy' });
|
||||
|
||||
// RICH TEXT FIELDS
|
||||
var txtr = $("textarea.tinymce");
|
||||
$.each(txtr, function(i, item) {
|
||||
var newitem = $("<div>", {"class":"tinymce"}).html(item.value)
|
||||
item.fakeinput = newitem;
|
||||
item.style.display = "none";
|
||||
$(item).parent().append(newitem);
|
||||
});
|
||||
tinyMCE.init({
|
||||
selector: "div.tinymce",
|
||||
menubar: false,
|
||||
plugins: "paste,searchreplace,lists,autolink,link",
|
||||
toolbar: 'undo redo | bold italic underline strikethrough | bullist numlist outdent indent | link',
|
||||
inline: true,
|
||||
language: "fr_FR",
|
||||
});
|
||||
var rich_texts = [];
|
||||
function initRichTexts(selector) {
|
||||
var txtr = $(selector+" textarea.tinymce");
|
||||
$.each(txtr, function(i, item) {
|
||||
var newitem = $("<div>", {"class":"tinymce"}).html(item.value)
|
||||
item.fakeinput = newitem;
|
||||
item.style.display = "none";
|
||||
$(item).parent().append(newitem);
|
||||
rich_texts.push(item);
|
||||
});
|
||||
tinyMCE.init({
|
||||
selector: selector+" div.tinymce",
|
||||
menubar: false,
|
||||
plugins: "paste,searchreplace,lists,autolink,link",
|
||||
toolbar: 'undo redo | bold italic underline strikethrough | bullist numlist outdent indent | link',
|
||||
inline: true,
|
||||
language: "fr_FR",
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// SELECT MULTIPLE FIELDS
|
||||
var slts = $("select[multiple]");
|
||||
|
@ -103,7 +108,9 @@
|
|||
// Créer un nouveau lieu
|
||||
var cnt = $("#id_lieux-TOTAL_FORMS");
|
||||
var i_form = cnt.val()*1;
|
||||
dest_form = $("<div>").html(avis_lieu_template.replace(/__prefix__/g, i_form));
|
||||
var idform = "avis-lieux-"+i_form;
|
||||
dest_form = $("<div>", {id: idform, class:"avis_lieu"})
|
||||
.html(avis_lieu_template.replace(/__prefix__/g, i_form));
|
||||
dest_btn = $("<a>", {href:"javascript:void(0);",
|
||||
class:"lieu-change",
|
||||
id:"change-lieux-"+i_form})
|
||||
|
@ -112,6 +119,7 @@
|
|||
|
||||
cnt.val(i_form+1);
|
||||
$("#avis_lieu_container").append(dest_form);
|
||||
initRichTexts("#"+idform);
|
||||
} else {
|
||||
// Changer un lieu existant
|
||||
dest_form = $("#avis-lieux-"+lieu_focus);
|
||||
|
@ -125,10 +133,13 @@
|
|||
lieu_select.closeWidget();
|
||||
}
|
||||
// TODO gérer le cas de l'actualisation du formulaire où le lieu affiché n'est plus le vrai lieu
|
||||
|
||||
|
||||
initRichTexts("");
|
||||
|
||||
// CLEANUP ON SENDING
|
||||
$("#stageform").submit(function() {
|
||||
$.each(txtr, function(i, item) {
|
||||
$.each(rich_texts, function(i, item) {
|
||||
item.value = tinyMCE.get(item.fakeinput.attr("id")).getContent();
|
||||
});
|
||||
$.each(slts, function(i, item) {
|
||||
|
|
Loading…
Reference in a new issue