Compare commits
	
		
			1 Commits
		
	
	
		
			49cc3ea0cc
			...
			fix-splitd
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7dfd91421e | 
@ -4,6 +4,23 @@ from .models import Game, Platform, Purchase, Session
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class SessionForm(forms.ModelForm):
 | 
			
		||||
    custom_datetime_widget = forms.SplitDateTimeWidget(
 | 
			
		||||
        date_format=("%d-%m-%Y"),
 | 
			
		||||
        time_format=("%H:%M"),
 | 
			
		||||
        date_attrs={"type": "date"},
 | 
			
		||||
        time_attrs={"type": "time"},
 | 
			
		||||
    )
 | 
			
		||||
    timestamp_start = forms.SplitDateTimeField(
 | 
			
		||||
        input_date_formats="['%d-%m-%Y]",
 | 
			
		||||
        input_time_formats="['%H:%M']",
 | 
			
		||||
        widget=custom_datetime_widget,
 | 
			
		||||
    )
 | 
			
		||||
    timestamp_end = forms.SplitDateTimeField(
 | 
			
		||||
        input_date_formats="['%d-%m-%Y]",
 | 
			
		||||
        input_time_formats="['%H:%M']",
 | 
			
		||||
        widget=custom_datetime_widget,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    class Meta:
 | 
			
		||||
        model = Session
 | 
			
		||||
        fields = [
 | 
			
		||||
@ -13,13 +30,15 @@ class SessionForm(forms.ModelForm):
 | 
			
		||||
            "duration_manual",
 | 
			
		||||
            "note",
 | 
			
		||||
        ]
 | 
			
		||||
        custom_datetime_widget = forms.SplitDateTimeWidget(
 | 
			
		||||
            date_attrs={"type": "date"}, time_attrs={"type": "time"}
 | 
			
		||||
        )
 | 
			
		||||
        widgets = {
 | 
			
		||||
            "timestamp_start": custom_datetime_widget,
 | 
			
		||||
            "timestamp_end": custom_datetime_widget,
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        # fields_classes = {
 | 
			
		||||
        #     "timestamp_start": custom_datetime_field,
 | 
			
		||||
        #     "timestamp_end": custom_datetime_field,
 | 
			
		||||
        # }
 | 
			
		||||
        # widgets = {
 | 
			
		||||
        #     "timestamp_start": custom_datetime_widget,
 | 
			
		||||
        #     "timestamp_end": custom_datetime_widget,
 | 
			
		||||
        # }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class PurchaseForm(forms.ModelForm):
 | 
			
		||||
 | 
			
		||||
@ -23,7 +23,11 @@ def add_session(request):
 | 
			
		||||
    context = {}
 | 
			
		||||
    now = now_with_tz()
 | 
			
		||||
    last = Session.objects.all().last()
 | 
			
		||||
    initial = {"timestamp_start": now, "purchase": last.purchase}
 | 
			
		||||
    initial = {
 | 
			
		||||
        "timestamp_start_0": now.date(),
 | 
			
		||||
        "timestamp_start_1": now.time(),
 | 
			
		||||
        "purchase": last.purchase,
 | 
			
		||||
    }
 | 
			
		||||
    form = SessionForm(request.POST or None, initial=initial)
 | 
			
		||||
    if form.is_valid():
 | 
			
		||||
        form.save()
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user