mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-09 12:30:15 +02:00
Merge branch 'metenox' into 'master'
Timerboard Improvements Closes #1384 See merge request allianceauth/allianceauth!1645
This commit is contained in:
commit
052c35c8e5
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-05-12 19:15+1000\n"
|
"POT-Creation-Date: 2024-09-09 13:05+1000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@ -88,27 +88,31 @@ msgstr ""
|
|||||||
msgid "Ukrainian"
|
msgid "Ukrainian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/models.py:96
|
#: allianceauth/authentication/models.py:81
|
||||||
|
msgid "Polish"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/authentication/models.py:97
|
||||||
#: allianceauth/menu/templates/menu/menu-user.html:42
|
#: allianceauth/menu/templates/menu/menu-user.html:42
|
||||||
msgid "Language"
|
msgid "Language"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/models.py:101
|
#: allianceauth/authentication/models.py:102
|
||||||
#: allianceauth/templates/allianceauth/night-toggle.html:6
|
#: allianceauth/templates/allianceauth/night-toggle.html:6
|
||||||
msgid "Night Mode"
|
msgid "Night Mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/models.py:105
|
#: allianceauth/authentication/models.py:106
|
||||||
#: allianceauth/menu/templates/menu/menu-user.html:46
|
#: allianceauth/menu/templates/menu/menu-user.html:46
|
||||||
msgid "Theme"
|
msgid "Theme"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/models.py:122
|
#: allianceauth/authentication/models.py:123
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "State changed to: %s"
|
msgid "State changed to: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/models.py:123
|
#: allianceauth/authentication/models.py:124
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Your user's state is now: %(state)s"
|
msgid "Your user's state is now: %(state)s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -120,27 +124,27 @@ msgstr ""
|
|||||||
msgid "Dashboard"
|
msgid "Dashboard"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:7
|
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:5
|
||||||
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:33
|
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:33
|
||||||
#: allianceauth/hrapplications/templates/hrapplications/view.html:54
|
#: allianceauth/hrapplications/templates/hrapplications/view.html:54
|
||||||
msgid "Characters"
|
msgid "Characters"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:13
|
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
|
||||||
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
|
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
|
||||||
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
|
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
|
||||||
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
|
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
|
||||||
msgid "Add Character"
|
msgid "Add Character"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:16
|
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
|
||||||
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:17
|
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
|
||||||
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10
|
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10
|
||||||
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
|
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
|
||||||
msgid "Change Main"
|
msgid "Change Main"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:24
|
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:22
|
||||||
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:89
|
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:89
|
||||||
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:23
|
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:23
|
||||||
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:31
|
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:31
|
||||||
@ -149,12 +153,12 @@ msgstr ""
|
|||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:25
|
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:23
|
||||||
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:33
|
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:33
|
||||||
msgid "Corp"
|
msgid "Corp"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:26
|
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:24
|
||||||
#: allianceauth/corputils/templates/corputils/corpstats.html:125
|
#: allianceauth/corputils/templates/corputils/corpstats.html:125
|
||||||
#: allianceauth/hrapplications/templates/hrapplications/view.html:63
|
#: allianceauth/hrapplications/templates/hrapplications/view.html:63
|
||||||
msgid "Alliance"
|
msgid "Alliance"
|
||||||
@ -164,7 +168,7 @@ msgstr ""
|
|||||||
msgid "Membership"
|
msgid "Membership"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/authentication/templates/authentication/dashboard_groups.html:8
|
#: allianceauth/authentication/templates/authentication/dashboard_groups.html:10
|
||||||
msgid "State:"
|
msgid "State:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -395,6 +399,19 @@ msgstr ""
|
|||||||
msgid "Failed to gather corporation statistics with selected token."
|
msgid "Failed to gather corporation statistics with selected token."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/custom_css/apps.py:13 allianceauth/custom_css/models.py:36
|
||||||
|
#: allianceauth/custom_css/models.py:37 allianceauth/custom_css/models.py:47
|
||||||
|
msgid "Custom CSS"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/custom_css/models.py:25
|
||||||
|
msgid "Your custom CSS"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/custom_css/models.py:26
|
||||||
|
msgid "This CSS will be added to the site after the default CSS."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/fleetactivitytracking/auth_hooks.py:10
|
#: allianceauth/fleetactivitytracking/auth_hooks.py:10
|
||||||
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:10
|
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:10
|
||||||
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkcreate.html:11
|
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkcreate.html:11
|
||||||
@ -487,8 +504,8 @@ msgstr ""
|
|||||||
|
|
||||||
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:37
|
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:37
|
||||||
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:42
|
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:42
|
||||||
#: allianceauth/optimer/form.py:13 allianceauth/timerboard/form.py:59
|
#: allianceauth/optimer/form.py:13 allianceauth/timerboard/form.py:37
|
||||||
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:16
|
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:17
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:9
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:9
|
||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -807,7 +824,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
|
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
|
||||||
#: allianceauth/optimer/templates/optimer/dashboard.ops.html:15
|
#: allianceauth/optimer/templates/optimer/dashboard.ops.html:15
|
||||||
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:15
|
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:16
|
||||||
msgid "Type"
|
msgid "Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -899,7 +916,7 @@ msgid "Hidden"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
|
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
|
||||||
msgid "Open"
|
msgid "Open"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1375,16 +1392,16 @@ msgstr ""
|
|||||||
msgid "Super User"
|
msgid "Super User"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/menu/templates/menu/menu-user.html:68
|
#: allianceauth/menu/templates/menu/menu-user.html:70
|
||||||
#: allianceauth/templates/allianceauth/top-menu-admin.html:9
|
#: allianceauth/templates/allianceauth/top-menu-admin.html:9
|
||||||
msgid "Admin"
|
msgid "Admin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/menu/templates/menu/menu-user.html:80
|
#: allianceauth/menu/templates/menu/menu-user.html:82
|
||||||
msgid "Sign Out"
|
msgid "Sign Out"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/menu/templates/menu/menu-user.html:84
|
#: allianceauth/menu/templates/menu/menu-user.html:86
|
||||||
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17
|
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17
|
||||||
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18
|
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18
|
||||||
msgid "Sign In"
|
msgid "Sign In"
|
||||||
@ -1534,7 +1551,7 @@ msgid "Form Up System"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/optimer/templates/optimer/dashboard.ops.html:17
|
#: allianceauth/optimer/templates/optimer/dashboard.ops.html:17
|
||||||
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:17
|
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:18
|
||||||
msgid "EVE Time"
|
msgid "EVE Time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1729,17 +1746,17 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/services/modules/discord/templates/services/discord/discord_service_ctrl.html:26
|
#: allianceauth/services/modules/discord/templates/services/discord/discord_service_ctrl.html:26
|
||||||
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:20
|
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:22
|
||||||
msgid "Activate"
|
msgid "Activate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/services/modules/discord/templates/services/discord/discord_service_ctrl.html:32
|
#: allianceauth/services/modules/discord/templates/services/discord/discord_service_ctrl.html:32
|
||||||
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:32
|
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:34
|
||||||
msgid "Reset Password"
|
msgid "Reset Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/services/modules/discord/templates/services/discord/discord_service_ctrl.html:38
|
#: allianceauth/services/modules/discord/templates/services/discord/discord_service_ctrl.html:38
|
||||||
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:38
|
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:40
|
||||||
msgid "Deactivate"
|
msgid "Deactivate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1819,12 +1836,12 @@ msgstr ""
|
|||||||
msgid "Deactivated IPSuite4 account."
|
msgid "Deactivated IPSuite4 account."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:26
|
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
|
||||||
#: allianceauth/services/templates/services/service_password.html:26
|
#: allianceauth/services/templates/services/service_password.html:26
|
||||||
msgid "Set Password"
|
msgid "Set Password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:44
|
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:46
|
||||||
msgid "Connect"
|
msgid "Connect"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2386,56 +2403,56 @@ msgstr ""
|
|||||||
msgid "Your Server received an ESI error response code of "
|
msgid "Your Server received an ESI error response code of "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
|
||||||
msgid "Alliance Auth Notifications"
|
msgid "Alliance Auth Notifications"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
|
||||||
msgid "Closed"
|
msgid "Closed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:27
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:24
|
||||||
msgid "No notifications at this time"
|
msgid "No notifications at this time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:36
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:33
|
||||||
msgid "Powered by GitLab"
|
msgid "Powered by GitLab"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:42
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:39
|
||||||
msgid "Support Discord"
|
msgid "Support Discord"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:59
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:57
|
||||||
msgid "Software Version"
|
msgid "Software Version"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:66
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:60
|
||||||
msgid "Current"
|
msgid "Current"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
|
||||||
msgid "Latest Stable"
|
msgid "Latest Stable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:78
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:72
|
||||||
msgid "Update available"
|
msgid "Update available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:86
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:80
|
||||||
msgid "Latest Pre-Release"
|
msgid "Latest Pre-Release"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:85
|
||||||
msgid "Pre-Release available"
|
msgid "Pre-Release available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:102
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:95
|
||||||
msgid "Task Queue"
|
msgid "Task Queue"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:107
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:100
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
@ -2444,11 +2461,11 @@ msgid ""
|
|||||||
" "
|
" "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:123
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:116
|
||||||
msgid "running"
|
msgid "running"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/templates/allianceauth/admin-status/overview.html:124
|
#: allianceauth/templates/allianceauth/admin-status/overview.html:117
|
||||||
msgid "queued"
|
msgid "queued"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2477,105 +2494,203 @@ msgstr ""
|
|||||||
msgid "Select Theme"
|
msgid "Select Theme"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:53
|
#: allianceauth/timerboard/form.py:36
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:172
|
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:14
|
||||||
msgid "Other"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:54
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:38
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:44
|
|
||||||
msgid "Friendly"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:55
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:33
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:38
|
|
||||||
msgid "Hostile"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:56
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:43
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:50
|
|
||||||
msgid "Neutral"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:58
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:13
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:7
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:7
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:60
|
#: allianceauth/timerboard/form.py:38
|
||||||
msgid "Planet/Moon"
|
msgid "Planet/Moon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:61
|
#: allianceauth/timerboard/form.py:39
|
||||||
msgid "Structure Type"
|
msgid "Structure Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:62
|
#: allianceauth/timerboard/form.py:40
|
||||||
msgid "Timer Type"
|
msgid "Timer Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:63
|
#: allianceauth/timerboard/form.py:41
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:8
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:8
|
||||||
msgid "Objective"
|
msgid "Objective"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:64
|
#: allianceauth/timerboard/form.py:42
|
||||||
msgid "Absolute Timer"
|
msgid "Absolute Timer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:65
|
#: allianceauth/timerboard/form.py:43
|
||||||
msgid "Date and Time"
|
msgid "Date and Time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:66
|
#: allianceauth/timerboard/form.py:44
|
||||||
msgid "Days Remaining"
|
msgid "Days Remaining"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:67
|
#: allianceauth/timerboard/form.py:45
|
||||||
msgid "Hours Remaining"
|
msgid "Hours Remaining"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:69
|
#: allianceauth/timerboard/form.py:47
|
||||||
msgid "Minutes Remaining"
|
msgid "Minutes Remaining"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:71
|
#: allianceauth/timerboard/form.py:48
|
||||||
msgid "Important"
|
msgid "Important"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/form.py:72
|
#: allianceauth/timerboard/form.py:49
|
||||||
msgid "Corp-Restricted"
|
msgid "Corp-Restricted"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:13
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:36
|
||||||
|
msgid "Friendly"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/models.py:14
|
#: allianceauth/timerboard/models.py:14
|
||||||
msgid "Not Specified"
|
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:34
|
||||||
|
msgid "Hostile"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/models.py:15
|
#: allianceauth/timerboard/models.py:15
|
||||||
msgid "Shield"
|
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
|
||||||
msgstr ""
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:38
|
||||||
|
msgid "Neutral"
|
||||||
#: allianceauth/timerboard/models.py:16
|
|
||||||
msgid "Armor"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/models.py:17
|
|
||||||
msgid "Hull"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/models.py:18
|
#: allianceauth/timerboard/models.py:18
|
||||||
msgid "Final"
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:48
|
||||||
|
msgid "POCO"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/models.py:19
|
#: allianceauth/timerboard/models.py:19
|
||||||
msgid "Anchoring"
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:50
|
||||||
|
msgid "Orbital Skyhook"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/models.py:20
|
#: allianceauth/timerboard/models.py:20
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:52
|
||||||
|
msgid "I-HUB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:21
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:54
|
||||||
|
msgid "TCU"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:22
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:56
|
||||||
|
msgid "POS [S]"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:23
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:58
|
||||||
|
msgid "POS [M]"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:24
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:60
|
||||||
|
msgid "POS [L]"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:25
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:62
|
||||||
|
msgid "Astrahus"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:26
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:64
|
||||||
|
msgid "Fortizar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:27
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:66
|
||||||
|
msgid "Keepstar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:28
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:68
|
||||||
|
msgid "Raitaru"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:29
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:70
|
||||||
|
msgid "Azbel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:30
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:72
|
||||||
|
msgid "Sotiyo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:31
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:74
|
||||||
|
msgid "Athanor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:32
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:76
|
||||||
|
msgid "Tatara"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:33
|
||||||
|
msgid "Pharolux Cyno Beacon"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:34
|
||||||
|
msgid "Tenebrex Cyno Jammer"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:35
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:82
|
||||||
|
msgid "Ansiblex Jump Gate"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:36
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:84
|
||||||
|
msgid "Moon Mining Cycle"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:37
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:86
|
||||||
|
msgid "Metenox Moon Drill"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:38
|
||||||
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:88
|
||||||
|
msgid "Other"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:45
|
||||||
|
msgid "Not Specified"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:46
|
||||||
|
msgid "Shield"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:47
|
||||||
|
msgid "Armor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:48
|
||||||
|
msgid "Hull"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:49
|
||||||
|
msgid "Final"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:50
|
||||||
|
msgid "Anchoring"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: allianceauth/timerboard/models.py:51
|
||||||
msgid "Unanchoring"
|
msgid "Unanchoring"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2584,7 +2699,7 @@ msgstr ""
|
|||||||
msgid "Upcoming Timers"
|
msgid "Upcoming Timers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:14
|
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:15
|
||||||
msgid "Timer"
|
msgid "Timer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2628,78 +2743,14 @@ msgstr ""
|
|||||||
msgid "Structure"
|
msgid "Structure"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:64
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:78
|
||||||
msgid "POCO"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:70
|
|
||||||
msgid "I-HUB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:76
|
|
||||||
msgid "TCU"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:82
|
|
||||||
msgid "POS [S]"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:88
|
|
||||||
msgid "POS [M]"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:94
|
|
||||||
msgid "POS [L]"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:100
|
|
||||||
msgid "Astrahus"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:106
|
|
||||||
msgid "Fortizar"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:112
|
|
||||||
msgid "Keepstar"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:118
|
|
||||||
msgid "Raitaru"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:124
|
|
||||||
msgid "Azbel"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:130
|
|
||||||
msgid "Sotiyo"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:136
|
|
||||||
msgid "Athanor"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:142
|
|
||||||
msgid "Tatara"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:148
|
|
||||||
msgid "Cyno Beacon"
|
msgid "Cyno Beacon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:154
|
#: allianceauth/timerboard/templates/timerboard/timertable.html:80
|
||||||
msgid "Cyno Jammer"
|
msgid "Cyno Jammer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:160
|
|
||||||
msgid "Ansiblex Jump Gate"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/timertable.html:166
|
|
||||||
msgid "Moon Mining Cycle"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: allianceauth/timerboard/templates/timerboard/view.html:9
|
#: allianceauth/timerboard/templates/timerboard/view.html:9
|
||||||
msgid "Structure Timer Management"
|
msgid "Structure Timer Management"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
import logging
|
|
||||||
import datetime
|
import datetime
|
||||||
|
import logging
|
||||||
|
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.utils import timezone
|
|
||||||
from django.core.validators import MaxValueValidator, MinValueValidator
|
from django.core.validators import MaxValueValidator, MinValueValidator
|
||||||
|
from django.utils import timezone
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from .models import Timer, TimerType
|
from .models import Timer
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -32,54 +33,28 @@ class TimerForm(forms.ModelForm):
|
|||||||
kwargs.update({'initial': initial})
|
kwargs.update({'initial': initial})
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
structure_choices = [('POCO', 'POCO'),
|
|
||||||
('I-HUB', 'I-HUB'),
|
|
||||||
('TCU', 'TCU'),
|
|
||||||
('POS[S]', 'POS[S]'),
|
|
||||||
('POS[M]', 'POS[M]'),
|
|
||||||
('POS[L]', 'POS[L]'),
|
|
||||||
('Astrahus', 'Astrahus'),
|
|
||||||
('Fortizar', 'Fortizar'),
|
|
||||||
('Keepstar', 'Keepstar'),
|
|
||||||
('Raitaru', 'Raitaru'),
|
|
||||||
('Azbel', 'Azbel'),
|
|
||||||
('Sotiyo', 'Sotiyo'),
|
|
||||||
('Athanor', 'Athanor'),
|
|
||||||
('Tatara', 'Tatara'),
|
|
||||||
('Pharolux Cyno Beacon', 'Pharolux Cyno Beacon'),
|
|
||||||
('Tenebrex Cyno Jammer', 'Tenebrex Cyno Jammer'),
|
|
||||||
('Ansiblex Jump Gate', 'Ansiblex Jump Gate'),
|
|
||||||
('Moon Mining Cycle', 'Moon Mining Cycle'),
|
|
||||||
(_('Other'), _('Other'))]
|
|
||||||
objective_choices = [('Friendly', _('Friendly')),
|
|
||||||
('Hostile', _('Hostile')),
|
|
||||||
('Neutral', _('Neutral'))]
|
|
||||||
|
|
||||||
details = forms.CharField(max_length=254, required=True, label=_('Details'))
|
details = forms.CharField(max_length=254, required=True, label=_('Details'))
|
||||||
system = forms.CharField(max_length=254, required=True, label=_("System"))
|
system = forms.CharField(max_length=254, required=True, label=_("System"))
|
||||||
planet_moon = forms.CharField(max_length=254, label=_("Planet/Moon"), required=False, initial="")
|
planet_moon = forms.CharField(max_length=254, label=_("Planet/Moon"), required=False, initial="")
|
||||||
structure = forms.ChoiceField(choices=structure_choices, required=True, label=_("Structure Type"))
|
structure = forms.ChoiceField(choices=Timer.Structure.choices, required=True, label=_("Structure Type"))
|
||||||
timer_type = forms.ChoiceField(choices=TimerType.choices, label=_("Timer Type"))
|
timer_type = forms.ChoiceField(choices=Timer.TimerType.choices, label=_("Timer Type"))
|
||||||
objective = forms.ChoiceField(choices=objective_choices, required=True, label=_("Objective"))
|
objective = forms.ChoiceField(choices=Timer.Objective.choices, required=True, label=_("Objective"))
|
||||||
absolute_checkbox = forms.BooleanField(label=_("Absolute Timer"), required=False, initial=False)
|
absolute_checkbox = forms.BooleanField(label=_("Absolute Timer"), required=False, initial=False)
|
||||||
absolute_time = forms.CharField(required=False,label=_("Date and Time"))
|
absolute_time = forms.CharField(required=False,label=_("Date and Time"))
|
||||||
days_left = forms.IntegerField(required=False, label=_("Days Remaining"), validators=[MinValueValidator(0)])
|
days_left = forms.IntegerField(required=False, label=_("Days Remaining"), validators=[MinValueValidator(0)])
|
||||||
hours_left = forms.IntegerField(required=False, label=_("Hours Remaining"),
|
hours_left = forms.IntegerField(required=False, label=_("Hours Remaining"),
|
||||||
validators=[MinValueValidator(0), MaxValueValidator(23)])
|
validators=[MinValueValidator(0), MaxValueValidator(23)])
|
||||||
minutes_left = forms.IntegerField(required=False, label=_("Minutes Remaining"),
|
minutes_left = forms.IntegerField(required=False, label=_("Minutes Remaining"), validators=[MinValueValidator(0), MaxValueValidator(59)])
|
||||||
validators=[MinValueValidator(0), MaxValueValidator(59)])
|
|
||||||
important = forms.BooleanField(label=_("Important"), required=False)
|
important = forms.BooleanField(label=_("Important"), required=False)
|
||||||
corp_timer = forms.BooleanField(label=_("Corp-Restricted"), required=False)
|
corp_timer = forms.BooleanField(label=_("Corp-Restricted"), required=False)
|
||||||
|
|
||||||
|
|
||||||
def save(self, commit=True):
|
def save(self, commit=True):
|
||||||
timer = super().save(commit=False)
|
timer = super().save(commit=False)
|
||||||
|
|
||||||
# Get character
|
# Get character
|
||||||
character = self.user.profile.main_character
|
character = self.user.profile.main_character
|
||||||
corporation = character.corporation
|
corporation = character.corporation
|
||||||
logger.debug("Determined timer save request on behalf "
|
logger.debug(f"Determined timer save request on behalf of character {character} corporation {corporation}")
|
||||||
"of character {} corporation {}".format(character, corporation))
|
|
||||||
|
|
||||||
days_left = self.cleaned_data['days_left']
|
days_left = self.cleaned_data['days_left']
|
||||||
hours_left = self.cleaned_data['hours_left']
|
hours_left = self.cleaned_data['hours_left']
|
||||||
|
@ -0,0 +1,28 @@
|
|||||||
|
# Generated by Django 4.2 on 2024-09-09 03:45
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('timerboard', '0005_alter_timer_planet_moon'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='timer',
|
||||||
|
name='objective',
|
||||||
|
field=models.CharField(choices=[('Friendly', 'Friendly'), ('Hostile', 'Hostile'), ('Neutral', 'Neutral')], default='Neutral', max_length=254),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='timer',
|
||||||
|
name='structure',
|
||||||
|
field=models.CharField(choices=[('POCO', 'POCO'), ('Orbital Skyhook', 'Orbital Skyhook'), ('I-HUB', 'I-HUB'), ('TCU', 'TCU'), ('POS[S]', 'POS [S]'), ('POS[M]', 'POS [M]'), ('POS[L]', 'POS [L]'), ('Astrahus', 'Astrahus'), ('Fortizar', 'Fortizar'), ('Keepstar', 'Keepstar'), ('Raitaru', 'Raitaru'), ('Azbel', 'Azbel'), ('Sotiyo', 'Sotiyo'), ('Athanor', 'Athanor'), ('Tatara', 'Tatara'), ('Pharolux Cyno Beacon', 'Pharolux Cyno Beacon'), ('Tenebrex Cyno Jammer', 'Tenebrex Cyno Jammer'), ('Ansiblex Jump Gate', 'Ansiblex Jump Gate'), ('Moon Mining Cycle', 'Moon Mining Cycle'), ('Metenox Moon Drill', 'Metenox Moon Drill'), ('Other', 'Other')], default='Other', max_length=254),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='timer',
|
||||||
|
name='timer_type',
|
||||||
|
field=models.CharField(choices=[('UNSPECIFIED', 'Not Specified'), ('SHIELD', 'Shield'), ('ARMOR', 'Armor'), ('HULL', 'Hull'), ('FINAL', 'Final'), ('ANCHORING', 'Anchoring'), ('UNANCHORING', 'Unanchoring'), ('ABANDONED', 'Abandoned')], default='UNSPECIFIED', max_length=254),
|
||||||
|
),
|
||||||
|
]
|
@ -6,34 +6,63 @@ from allianceauth.eveonline.models import EveCharacter
|
|||||||
from allianceauth.eveonline.models import EveCorporationInfo
|
from allianceauth.eveonline.models import EveCorporationInfo
|
||||||
|
|
||||||
|
|
||||||
class TimerType(models.TextChoices):
|
|
||||||
"""
|
|
||||||
Choices for Timer Type
|
|
||||||
"""
|
|
||||||
|
|
||||||
UNSPECIFIED = "UNSPECIFIED", _("Not Specified")
|
|
||||||
SHIELD = "SHIELD", _("Shield")
|
|
||||||
ARMOR = "ARMOR", _("Armor")
|
|
||||||
HULL = "HULL", _("Hull")
|
|
||||||
FINAL = "FINAL", _("Final")
|
|
||||||
ANCHORING = "ANCHORING", _("Anchoring")
|
|
||||||
UNANCHORING = "UNANCHORING", _("Unanchoring")
|
|
||||||
|
|
||||||
|
|
||||||
class Timer(models.Model):
|
class Timer(models.Model):
|
||||||
class Meta:
|
class Objective(models.TextChoices):
|
||||||
ordering = ['eve_time']
|
"""
|
||||||
|
Choices for Objective Type
|
||||||
|
"""
|
||||||
|
|
||||||
|
FRIENDLY = "Friendly", _("Friendly")
|
||||||
|
HOSTILE = "Hostile", _("Hostile")
|
||||||
|
NEUTRAL = "Neutral", _("Neutral")
|
||||||
|
|
||||||
|
class Structure(models.TextChoices):
|
||||||
|
"""
|
||||||
|
Choices for Structure Type
|
||||||
|
"""
|
||||||
|
|
||||||
|
POCO = "POCO", _("POCO")
|
||||||
|
ORBITALSKYHOOK = "Orbital Skyhook", _("Orbital Skyhook")
|
||||||
|
IHUB = "I-HUB", _("I-HUB")
|
||||||
|
TCU = "TCU", _("TCU") # Pending Remval
|
||||||
|
POSS = "POS[S]", _("POS [S]")
|
||||||
|
POSM = "POS[M]", _("POS [M]")
|
||||||
|
POSL = "POS[L]", _("POS [L]")
|
||||||
|
ASTRAHUS = "Astrahus", _("Astrahus")
|
||||||
|
FORTIZAR = "Fortizar", _("Fortizar")
|
||||||
|
KEEPSTAR = "Keepstar", _("Keepstar")
|
||||||
|
RAITARU = "Raitaru", _("Raitaru")
|
||||||
|
AZBEL = "Azbel", _("Azbel")
|
||||||
|
SOTIYO = "Sotiyo", _("Sotiyo")
|
||||||
|
ATHANOR = "Athanor", _("Athanor")
|
||||||
|
TATARA = "Tatara", _("Tatara")
|
||||||
|
PHAROLUX = "Pharolux Cyno Beacon", _("Pharolux Cyno Beacon")
|
||||||
|
TENEBREX = "Tenebrex Cyno Jammer", _("Tenebrex Cyno Jammer")
|
||||||
|
ANSIBLEX = "Ansiblex Jump Gate", _("Ansiblex Jump Gate")
|
||||||
|
MOONPOP = "Moon Mining Cycle", _("Moon Mining Cycle")
|
||||||
|
METENOX = "Metenox Moon Drill", _("Metenox Moon Drill")
|
||||||
|
OTHER = "Other", _("Other")
|
||||||
|
|
||||||
|
class TimerType(models.TextChoices):
|
||||||
|
"""
|
||||||
|
Choices for Timer Type
|
||||||
|
"""
|
||||||
|
|
||||||
|
UNSPECIFIED = "UNSPECIFIED", _("Not Specified")
|
||||||
|
SHIELD = "SHIELD", _("Shield")
|
||||||
|
ARMOR = "ARMOR", _("Armor")
|
||||||
|
HULL = "HULL", _("Hull")
|
||||||
|
FINAL = "FINAL", _("Final")
|
||||||
|
ANCHORING = "ANCHORING", _("Anchoring")
|
||||||
|
UNANCHORING = "UNANCHORING", _("Unanchoring")
|
||||||
|
ABANDONED = "ABANDONED", _("Abandoned")
|
||||||
|
|
||||||
details = models.CharField(max_length=254, default="")
|
details = models.CharField(max_length=254, default="")
|
||||||
system = models.CharField(max_length=254, default="")
|
system = models.CharField(max_length=254, default="")
|
||||||
planet_moon = models.CharField(max_length=254, blank=True, default="")
|
planet_moon = models.CharField(max_length=254, blank=True, default="")
|
||||||
structure = models.CharField(max_length=254, default="")
|
structure = models.CharField(max_length=254,choices=Structure.choices,default=Structure.OTHER)
|
||||||
timer_type = models.CharField(
|
timer_type = models.CharField(max_length=254,choices=TimerType.choices,default=TimerType.UNSPECIFIED)
|
||||||
max_length=254,
|
objective = models.CharField(max_length=254, choices=Objective.choices, default=Objective.NEUTRAL)
|
||||||
choices=TimerType.choices,
|
|
||||||
default=TimerType.UNSPECIFIED,
|
|
||||||
)
|
|
||||||
objective = models.CharField(max_length=254, default="")
|
|
||||||
eve_time = models.DateTimeField()
|
eve_time = models.DateTimeField()
|
||||||
important = models.BooleanField(default=False)
|
important = models.BooleanField(default=False)
|
||||||
eve_character = models.ForeignKey(EveCharacter, null=True, on_delete=models.SET_NULL)
|
eve_character = models.ForeignKey(EveCharacter, null=True, on_delete=models.SET_NULL)
|
||||||
@ -41,5 +70,8 @@ class Timer(models.Model):
|
|||||||
corp_timer = models.BooleanField(default=False)
|
corp_timer = models.BooleanField(default=False)
|
||||||
user = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
|
user = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self) -> str:
|
||||||
return str(self.system) + ' ' + str(self.details)
|
return str(self.system) + ' ' + str(self.details)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
ordering = ['eve_time']
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if timer.objective == "Neutral" %}
|
{% if timer.objective == "Neutral" %}
|
||||||
<div class="badge bg-default">
|
<div class="badge bg-secondary">
|
||||||
{% translate "Neutral" %}
|
{% translate "Neutral" %}
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -18,174 +18,85 @@
|
|||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
{% for timer in timers %}
|
{% for timer in timers %}
|
||||||
{% if timer.important == True %}
|
<tr class="{% if timer.important == True %}bg-danger bg-opacity-25{% else %}bg-info bg-opacity-25{% endif %}">
|
||||||
<tr class="bg-danger bg-opacity-25">
|
|
||||||
{% else %}
|
|
||||||
<tr class="bg-info bg-opacity-25">
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
<td style="width: 150px;" class="text-center">
|
<td style="width: 150px;" class="text-center">
|
||||||
{{ timer.details }}
|
{{ timer.details }}
|
||||||
|
|
||||||
{% if timer.timer_type != 'UNSPECIFIED' %}
|
{% if timer.timer_type != 'UNSPECIFIED' %}
|
||||||
<br>({{ timer.get_timer_type_display }})
|
<br />
|
||||||
|
({{ timer.get_timer_type_display }})
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
{% if timer.objective == "Hostile" %}
|
{% if timer.objective == "Hostile" %}
|
||||||
<div class="badge bg-danger">
|
<div class="badge bg-danger">{% translate "Hostile" %}</div>
|
||||||
{% translate "Hostile" %}
|
{% elif timer.objective == "Friendly" %}
|
||||||
</div>
|
<div class="badge bg-primary">{% translate "Friendly" %}</div>
|
||||||
{% endif %}
|
{% elif timer.objective == "Neutral" %}
|
||||||
|
<div class="badge bg-secondary">{% translate "Neutral" %}</div>
|
||||||
{% if timer.objective == "Friendly" %}
|
|
||||||
<div class="badge bg-primary">
|
|
||||||
{% translate "Friendly" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.objective == "Neutral" %}
|
|
||||||
<div class="badge bg-default">
|
|
||||||
{% translate "Neutral" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
<a href="{{ timer.system|dotlan_solar_system_url }}">
|
<a href="{{ timer.system|dotlan_solar_system_url }}">{{ timer.system }} {{ timer.planet_moon }}</a>
|
||||||
{{ timer.system }} {{ timer.planet_moon }}
|
|
||||||
</a>
|
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
{% if timer.structure == "POCO" %}
|
{% if timer.structure == "POCO" %}
|
||||||
<div class="badge bg-info">
|
<div class="badge bg-info">{% translate "POCO" %}</div>
|
||||||
{% translate "POCO" %}
|
{% elif timer.structure == "Orbital Skyhook" %}
|
||||||
</div>
|
<div class="badge bg-warning">{% translate "Orbital Skyhook" %}</div>
|
||||||
{% endif %}
|
{% elif timer.structure == "I-HUB" %}
|
||||||
|
<div class="badge bg-warning">{% translate "I-HUB" %}</div>
|
||||||
{% if timer.structure == "I-HUB" %}
|
{% elif timer.structure == "TCU" %} {% comment %} Pending Removal {% endcomment %}
|
||||||
<div class="badge bg-warning">
|
<div class="badge bg-secondary">{% translate "TCU" %}</div>
|
||||||
{% translate "I-HUB" %}
|
{% elif timer.structure == "POS[S]" %}
|
||||||
</div>
|
<div class="badge bg-info">{% translate "POS [S]" %}</div>
|
||||||
{% endif %}
|
{% elif timer.structure == "POS[M]" %}
|
||||||
|
<div class="badge bg-info">{% translate "POS [M]" %}</div>
|
||||||
{% if timer.structure == "TCU" %}
|
{% elif timer.structure == "POS[L]" %}
|
||||||
<div class="badge bg-danger">
|
<div class="badge bg-info">{% translate "POS [L]" %}</div>
|
||||||
{% translate "TCU" %}
|
{% elif timer.structure == "Citadel[M]" or timer.structure == "Astrahus" %}
|
||||||
</div>
|
<div class="badge bg-danger">{% translate "Astrahus" %}</div>
|
||||||
{% endif %}
|
{% elif timer.structure == "Citadel[L]" or timer.structure == "Fortizar" %}
|
||||||
|
<div class="badge bg-danger">{% translate "Fortizar" %}</div>
|
||||||
{% if timer.structure == "POS[S]" %}
|
{% elif timer.structure == "Citadel[XL]" or timer.structure == "Keepstar" %}
|
||||||
<div class="badge bg-info">
|
<div class="badge bg-danger">{% translate "Keepstar" %}</div>
|
||||||
{% translate "POS [S]" %}
|
{% elif timer.structure == "Engineering Complex[M]" or timer.structure == "Raitaru" %}
|
||||||
</div>
|
<div class="badge bg-warning">{% translate "Raitaru" %}</div>
|
||||||
{% endif %}
|
{% elif timer.structure == "Engineering Complex[L]" or timer.structure == "Azbel" %}
|
||||||
|
<div class="badge bg-warning">{% translate "Azbel" %}</div>
|
||||||
{% if timer.structure == "POS[M]" %}
|
{% elif timer.structure == "Engineering Complex[XL]" or timer.structure == "Sotiyo" %}
|
||||||
<div class="badge bg-info">
|
<div class="badge bg-danger">{% translate "Sotiyo" %}</div>
|
||||||
{% translate "POS [M]" %}
|
{% elif timer.structure == "Refinery[M]" or timer.structure == "Athanor" %}
|
||||||
</div>
|
<div class="badge bg-warning">{% translate "Athanor" %}</div>
|
||||||
{% endif %}
|
{% elif timer.structure == "Refinery[L]" or timer.structure == "Tatara" %}
|
||||||
|
<div class="badge bg-warning">{% translate "Tatara" %}</div>
|
||||||
{% if timer.structure == "POS[L]" %}
|
{% elif timer.structure == "Cyno Beacon" or timer.structure == "Pharolux Cyno Beacon" %}
|
||||||
<div class="badge bg-info">
|
<div class="badge bg-warning">{% translate "Cyno Beacon" %}</div>
|
||||||
{% translate "POS [L]" %}
|
{% elif timer.structure == "Cyno Jammer" or timer.structure == "Tenebrex Cyno Jammer" %}
|
||||||
</div>
|
<div class="badge bg-warning">{% translate "Cyno Jammer" %}</div>
|
||||||
{% endif %}
|
{% elif timer.structure == "Jump Gate" or timer.structure == "Ansiblex Jump Gate" %}
|
||||||
|
<div class="badge bg-warning">{% translate "Ansiblex Jump Gate" %}</div>
|
||||||
{% if timer.structure == "Citadel[M]" or timer.structure == "Astrahus" %}
|
{% elif timer.structure == "Moon Mining Cycle" %}
|
||||||
<div class="badge bg-danger">
|
<div class="badge bg-success">{% translate "Moon Mining Cycle" %}</div>
|
||||||
{% translate "Astrahus" %}
|
{% elif timer.structure == "Metenox Moon Drill" %}
|
||||||
</div>
|
<div class="badge bg-warning">{% translate "Metenox Moon Drill" %}</div>
|
||||||
{% endif %}
|
{% elif timer.structure == "Other" %}
|
||||||
|
<div class="badge bg-secondary">{% translate "Other" %}</div>
|
||||||
{% if timer.structure == "Citadel[L]" or timer.structure == "Fortizar" %}
|
|
||||||
<div class="badge bg-danger">
|
|
||||||
{% translate "Fortizar" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Citadel[XL]" or timer.structure == "Keepstar" %}
|
|
||||||
<div class="badge bg-danger">
|
|
||||||
{% translate "Keepstar" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Engineering Complex[M]" or timer.structure == "Raitaru" %}
|
|
||||||
<div class="badge bg-warning">
|
|
||||||
{% translate "Raitaru" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Engineering Complex[L]" or timer.structure == "Azbel" %}
|
|
||||||
<div class="badge bg-warning">
|
|
||||||
{% translate "Azbel" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Engineering Complex[XL]" or timer.structure == "Sotiyo" %}
|
|
||||||
<div class="badge bg-warning">
|
|
||||||
{% translate "Sotiyo" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Refinery[M]" or timer.structure == "Athanor" %}
|
|
||||||
<div class="badge bg-warning">
|
|
||||||
{% translate "Athanor" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Refinery[L]" or timer.structure == "Tatara"%}
|
|
||||||
<div class="badge bg-warning">
|
|
||||||
{% translate "Tatara" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Cyno Beacon" or timer.structure == "Pharolux Cyno Beacon" %}
|
|
||||||
<div class="badge bg-warning">
|
|
||||||
{% translate "Cyno Beacon" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Cyno Jammer" or timer.structure == "Tenebrex Cyno Jammer" %}
|
|
||||||
<div class="badge bg-warning">
|
|
||||||
{% translate "Cyno Jammer" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Jump Gate" or timer.structure == "Ansiblex Jump Gate" %}
|
|
||||||
<div class="badge bg-warning">
|
|
||||||
{% translate "Ansiblex Jump Gate" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Moon Mining Cycle" %}
|
|
||||||
<div class="badge bg-success">
|
|
||||||
{% translate "Moon Mining Cycle" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if timer.structure == "Other" %}
|
|
||||||
<div class="badge bg-default">
|
|
||||||
{% translate "Other" %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="text-center" nowrap>
|
<td class="text-center" nowrap>{{ timer.eve_time | date:"Y-m-d H:i" }}</td>
|
||||||
{{ timer.eve_time | date:"Y-m-d H:i" }}
|
|
||||||
</td>
|
|
||||||
|
|
||||||
<td class="text-center" nowrap>
|
<td class="text-center" nowrap>
|
||||||
<div id="localtime{{ timer.id }}"></div>
|
<div id="localtime{{ timer.id }}"></div>
|
||||||
<div id="countdown{{ timer.id }}"></div>
|
<div id="countdown{{ timer.id }}"></div>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="text-center">
|
<td class="text-center">{{ timer.eve_character.character_name }}</td>
|
||||||
{{ timer.eve_character.character_name }}
|
|
||||||
</td>
|
|
||||||
|
|
||||||
{% if perms.auth.timer_management %}
|
{% if perms.auth.timer_management %}
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
|
@ -167,8 +167,8 @@ class TimerboardViewsTestCase(WebTest):
|
|||||||
form['details'] = 'details'
|
form['details'] = 'details'
|
||||||
form['system'] = 'jita'
|
form['system'] = 'jita'
|
||||||
form['planet_moon'] = '4-4'
|
form['planet_moon'] = '4-4'
|
||||||
form['structure'] = TimerForm.structure_choices[0][0]
|
form['structure'] = Timer.Structure.choices[0][0]
|
||||||
form['objective'] = TimerForm.objective_choices[0][0]
|
form['objective'] = Timer.Objective.choices[0][0]
|
||||||
form['days_left'] = 1
|
form['days_left'] = 1
|
||||||
form['hours_left'] = 2
|
form['hours_left'] = 2
|
||||||
form['minutes_left'] = 3
|
form['minutes_left'] = 3
|
||||||
@ -206,8 +206,8 @@ class TimerboardViewsTestCase(WebTest):
|
|||||||
form['details'] = 'detailsUNIQUE'
|
form['details'] = 'detailsUNIQUE'
|
||||||
form['system'] = 'jita'
|
form['system'] = 'jita'
|
||||||
form['planet_moon'] = '4-4'
|
form['planet_moon'] = '4-4'
|
||||||
form['structure'] = TimerForm.structure_choices[0][0]
|
form['structure'] = Timer.Structure.choices[0][0]
|
||||||
form['objective'] = TimerForm.objective_choices[0][0]
|
form['objective'] = Timer.Objective.choices[0][0]
|
||||||
form['days_left'] = 1
|
form['days_left'] = 1
|
||||||
form['hours_left'] = 2
|
form['hours_left'] = 2
|
||||||
form['minutes_left'] = 3
|
form['minutes_left'] = 3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user