Compare commits
No commits in common. "a3042caa202c214043f29bb4fa43d135c504ddaf" and "b78c4ba9c5d4a88c64e029c3313195c2c4a0dc7a" have entirely different histories.
a3042caa20
...
b78c4ba9c5
|
@ -2,11 +2,6 @@ from django import forms
|
||||||
|
|
||||||
from games.models import Game, Platform, Purchase, Session, Edition, Device
|
from games.models import Game, Platform, Purchase, Session, Edition, Device
|
||||||
|
|
||||||
custom_date_widget = forms.DateInput(attrs={"type": "date"})
|
|
||||||
custom_datetime_widget = forms.DateTimeInput(
|
|
||||||
attrs={"type": "datetime-local"}, format="%Y-%m-%d %H:%M"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class SessionForm(forms.ModelForm):
|
class SessionForm(forms.ModelForm):
|
||||||
purchase = forms.ModelChoiceField(
|
purchase = forms.ModelChoiceField(
|
||||||
|
@ -14,10 +9,6 @@ class SessionForm(forms.ModelForm):
|
||||||
)
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
widgets = {
|
|
||||||
"timestamp_start": custom_datetime_widget,
|
|
||||||
"timestamp_end": custom_datetime_widget,
|
|
||||||
}
|
|
||||||
model = Session
|
model = Session
|
||||||
fields = [
|
fields = [
|
||||||
"purchase",
|
"purchase",
|
||||||
|
@ -39,10 +30,6 @@ class PurchaseForm(forms.ModelForm):
|
||||||
platform = forms.ModelChoiceField(queryset=Platform.objects.order_by("name"))
|
platform = forms.ModelChoiceField(queryset=Platform.objects.order_by("name"))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
widgets = {
|
|
||||||
"date_purchased": custom_date_widget,
|
|
||||||
"date_refunded": custom_date_widget,
|
|
||||||
}
|
|
||||||
model = Purchase
|
model = Purchase
|
||||||
fields = [
|
fields = [
|
||||||
"edition",
|
"edition",
|
||||||
|
|
|
@ -1,43 +0,0 @@
|
||||||
function elt(type, props, ...children) {
|
|
||||||
let dom = document.createElement(type);
|
|
||||||
if (props) Object.assign(dom, props);
|
|
||||||
for (let child of children) {
|
|
||||||
if (typeof child != "string") dom.appendChild(child);
|
|
||||||
else dom.appendChild(document.createTextNode(child));
|
|
||||||
}
|
|
||||||
return dom;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param {Node} targetNode
|
|
||||||
*/
|
|
||||||
function addToggleButton(targetNode) {
|
|
||||||
let manualToggleButton = elt(
|
|
||||||
"td",
|
|
||||||
{},
|
|
||||||
elt(
|
|
||||||
"div",
|
|
||||||
{ className: "basic-button" },
|
|
||||||
elt(
|
|
||||||
"button",
|
|
||||||
{
|
|
||||||
onclick: (event) => {
|
|
||||||
let textInputField = elt("input", { type: "text", id: targetNode.id });
|
|
||||||
targetNode.replaceWith(textInputField);
|
|
||||||
event.target.addEventListener("click", (event) => {
|
|
||||||
textInputField.replaceWith(targetNode);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
},
|
|
||||||
"Toggle manual"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
targetNode.parentElement.appendChild(manualToggleButton);
|
|
||||||
}
|
|
||||||
|
|
||||||
const toggleableFields = ["#id_game", "#id_edition", "#id_platform"];
|
|
||||||
|
|
||||||
toggleableFields.map((selector) => {
|
|
||||||
addToggleButton(document.querySelector(selector));
|
|
||||||
});
|
|
|
@ -149,5 +149,3 @@ if _csrf_trusted_origins:
|
||||||
CSRF_TRUSTED_ORIGINS = _csrf_trusted_origins.split(",")
|
CSRF_TRUSTED_ORIGINS = _csrf_trusted_origins.split(",")
|
||||||
else:
|
else:
|
||||||
CSRF_TRUSTED_ORIGINS = []
|
CSRF_TRUSTED_ORIGINS = []
|
||||||
|
|
||||||
USE_L10N = False
|
|
||||||
|
|
Loading…
Reference in New Issue