Notify users when problem orgs are changed
This commit is contained in:
parent
c269e34873
commit
a40e577dd1
3 changed files with 690 additions and 3 deletions
|
@ -365,22 +365,27 @@ class ProblemAdmin(CompareVersionAdmin):
|
||||||
obj.is_organization_private = obj.organizations.count() > 0
|
obj.is_organization_private = obj.organizations.count() > 0
|
||||||
obj.save()
|
obj.save()
|
||||||
# Create notification
|
# Create notification
|
||||||
if "is_public" in form.changed_data:
|
if "is_public" in form.changed_data or "organizations" in form.changed_data:
|
||||||
users = set(obj.authors.all())
|
users = set(obj.authors.all())
|
||||||
users = users.union(users, set(obj.curators.all()))
|
users = users.union(users, set(obj.curators.all()))
|
||||||
|
orgs = []
|
||||||
if obj.organizations.count() > 0:
|
if obj.organizations.count() > 0:
|
||||||
for org in obj.organizations.all():
|
for org in obj.organizations.all():
|
||||||
users = users.union(users, set(org.admins.all()))
|
users = users.union(users, set(org.admins.all()))
|
||||||
|
orgs.append(org.name)
|
||||||
else:
|
else:
|
||||||
admins = Profile.objects.filter(user__is_superuser=True).all()
|
admins = Profile.objects.filter(user__is_superuser=True).all()
|
||||||
users = users.union(users, admins)
|
users = users.union(users, admins)
|
||||||
link = reverse_lazy("admin:judge_problem_change", args=(obj.id,))
|
link = reverse_lazy("admin:judge_problem_change", args=(obj.id,))
|
||||||
html = f'<a href="{link}">{obj.name}</a>'
|
html = f'<a href="{link}">{obj.name}</a>'
|
||||||
|
category = "Problem public: " + str(obj.is_public)
|
||||||
|
if orgs:
|
||||||
|
category += " (" + ", ".join(orgs) + ")"
|
||||||
for user in users:
|
for user in users:
|
||||||
notification = Notification(
|
notification = Notification(
|
||||||
owner=user,
|
owner=user,
|
||||||
html_link=html,
|
html_link=html,
|
||||||
category="Problem public: " + str(obj.is_public),
|
category=category,
|
||||||
author=request.profile,
|
author=request.profile,
|
||||||
)
|
)
|
||||||
notification.save()
|
notification.save()
|
||||||
|
|
682
judge/migrations/0149_auto_20230202_0902.py
Normal file
682
judge/migrations/0149_auto_20230202_0902.py
Normal file
|
@ -0,0 +1,682 @@
|
||||||
|
# Generated by Django 3.2.16 on 2023-02-02 02:02
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
("judge", "0148_course_courseassignment_courseresource_courserole"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name="notification",
|
||||||
|
name="category",
|
||||||
|
field=models.CharField(max_length=1000, verbose_name="category"),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name="profile",
|
||||||
|
name="timezone",
|
||||||
|
field=models.CharField(
|
||||||
|
choices=[
|
||||||
|
(
|
||||||
|
"Africa",
|
||||||
|
[
|
||||||
|
("Africa/Abidjan", "Abidjan"),
|
||||||
|
("Africa/Accra", "Accra"),
|
||||||
|
("Africa/Addis_Ababa", "Addis_Ababa"),
|
||||||
|
("Africa/Algiers", "Algiers"),
|
||||||
|
("Africa/Asmara", "Asmara"),
|
||||||
|
("Africa/Asmera", "Asmera"),
|
||||||
|
("Africa/Bamako", "Bamako"),
|
||||||
|
("Africa/Bangui", "Bangui"),
|
||||||
|
("Africa/Banjul", "Banjul"),
|
||||||
|
("Africa/Bissau", "Bissau"),
|
||||||
|
("Africa/Blantyre", "Blantyre"),
|
||||||
|
("Africa/Brazzaville", "Brazzaville"),
|
||||||
|
("Africa/Bujumbura", "Bujumbura"),
|
||||||
|
("Africa/Cairo", "Cairo"),
|
||||||
|
("Africa/Casablanca", "Casablanca"),
|
||||||
|
("Africa/Ceuta", "Ceuta"),
|
||||||
|
("Africa/Conakry", "Conakry"),
|
||||||
|
("Africa/Dakar", "Dakar"),
|
||||||
|
("Africa/Dar_es_Salaam", "Dar_es_Salaam"),
|
||||||
|
("Africa/Djibouti", "Djibouti"),
|
||||||
|
("Africa/Douala", "Douala"),
|
||||||
|
("Africa/El_Aaiun", "El_Aaiun"),
|
||||||
|
("Africa/Freetown", "Freetown"),
|
||||||
|
("Africa/Gaborone", "Gaborone"),
|
||||||
|
("Africa/Harare", "Harare"),
|
||||||
|
("Africa/Johannesburg", "Johannesburg"),
|
||||||
|
("Africa/Juba", "Juba"),
|
||||||
|
("Africa/Kampala", "Kampala"),
|
||||||
|
("Africa/Khartoum", "Khartoum"),
|
||||||
|
("Africa/Kigali", "Kigali"),
|
||||||
|
("Africa/Kinshasa", "Kinshasa"),
|
||||||
|
("Africa/Lagos", "Lagos"),
|
||||||
|
("Africa/Libreville", "Libreville"),
|
||||||
|
("Africa/Lome", "Lome"),
|
||||||
|
("Africa/Luanda", "Luanda"),
|
||||||
|
("Africa/Lubumbashi", "Lubumbashi"),
|
||||||
|
("Africa/Lusaka", "Lusaka"),
|
||||||
|
("Africa/Malabo", "Malabo"),
|
||||||
|
("Africa/Maputo", "Maputo"),
|
||||||
|
("Africa/Maseru", "Maseru"),
|
||||||
|
("Africa/Mbabane", "Mbabane"),
|
||||||
|
("Africa/Mogadishu", "Mogadishu"),
|
||||||
|
("Africa/Monrovia", "Monrovia"),
|
||||||
|
("Africa/Nairobi", "Nairobi"),
|
||||||
|
("Africa/Ndjamena", "Ndjamena"),
|
||||||
|
("Africa/Niamey", "Niamey"),
|
||||||
|
("Africa/Nouakchott", "Nouakchott"),
|
||||||
|
("Africa/Ouagadougou", "Ouagadougou"),
|
||||||
|
("Africa/Porto-Novo", "Porto-Novo"),
|
||||||
|
("Africa/Sao_Tome", "Sao_Tome"),
|
||||||
|
("Africa/Timbuktu", "Timbuktu"),
|
||||||
|
("Africa/Tripoli", "Tripoli"),
|
||||||
|
("Africa/Tunis", "Tunis"),
|
||||||
|
("Africa/Windhoek", "Windhoek"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"America",
|
||||||
|
[
|
||||||
|
("America/Adak", "Adak"),
|
||||||
|
("America/Anchorage", "Anchorage"),
|
||||||
|
("America/Anguilla", "Anguilla"),
|
||||||
|
("America/Antigua", "Antigua"),
|
||||||
|
("America/Araguaina", "Araguaina"),
|
||||||
|
(
|
||||||
|
"America/Argentina/Buenos_Aires",
|
||||||
|
"Argentina/Buenos_Aires",
|
||||||
|
),
|
||||||
|
("America/Argentina/Catamarca", "Argentina/Catamarca"),
|
||||||
|
(
|
||||||
|
"America/Argentina/ComodRivadavia",
|
||||||
|
"Argentina/ComodRivadavia",
|
||||||
|
),
|
||||||
|
("America/Argentina/Cordoba", "Argentina/Cordoba"),
|
||||||
|
("America/Argentina/Jujuy", "Argentina/Jujuy"),
|
||||||
|
("America/Argentina/La_Rioja", "Argentina/La_Rioja"),
|
||||||
|
("America/Argentina/Mendoza", "Argentina/Mendoza"),
|
||||||
|
(
|
||||||
|
"America/Argentina/Rio_Gallegos",
|
||||||
|
"Argentina/Rio_Gallegos",
|
||||||
|
),
|
||||||
|
("America/Argentina/Salta", "Argentina/Salta"),
|
||||||
|
("America/Argentina/San_Juan", "Argentina/San_Juan"),
|
||||||
|
("America/Argentina/San_Luis", "Argentina/San_Luis"),
|
||||||
|
("America/Argentina/Tucuman", "Argentina/Tucuman"),
|
||||||
|
("America/Argentina/Ushuaia", "Argentina/Ushuaia"),
|
||||||
|
("America/Aruba", "Aruba"),
|
||||||
|
("America/Asuncion", "Asuncion"),
|
||||||
|
("America/Atikokan", "Atikokan"),
|
||||||
|
("America/Atka", "Atka"),
|
||||||
|
("America/Bahia", "Bahia"),
|
||||||
|
("America/Bahia_Banderas", "Bahia_Banderas"),
|
||||||
|
("America/Barbados", "Barbados"),
|
||||||
|
("America/Belem", "Belem"),
|
||||||
|
("America/Belize", "Belize"),
|
||||||
|
("America/Blanc-Sablon", "Blanc-Sablon"),
|
||||||
|
("America/Boa_Vista", "Boa_Vista"),
|
||||||
|
("America/Bogota", "Bogota"),
|
||||||
|
("America/Boise", "Boise"),
|
||||||
|
("America/Buenos_Aires", "Buenos_Aires"),
|
||||||
|
("America/Cambridge_Bay", "Cambridge_Bay"),
|
||||||
|
("America/Campo_Grande", "Campo_Grande"),
|
||||||
|
("America/Cancun", "Cancun"),
|
||||||
|
("America/Caracas", "Caracas"),
|
||||||
|
("America/Catamarca", "Catamarca"),
|
||||||
|
("America/Cayenne", "Cayenne"),
|
||||||
|
("America/Cayman", "Cayman"),
|
||||||
|
("America/Chicago", "Chicago"),
|
||||||
|
("America/Chihuahua", "Chihuahua"),
|
||||||
|
("America/Coral_Harbour", "Coral_Harbour"),
|
||||||
|
("America/Cordoba", "Cordoba"),
|
||||||
|
("America/Costa_Rica", "Costa_Rica"),
|
||||||
|
("America/Creston", "Creston"),
|
||||||
|
("America/Cuiaba", "Cuiaba"),
|
||||||
|
("America/Curacao", "Curacao"),
|
||||||
|
("America/Danmarkshavn", "Danmarkshavn"),
|
||||||
|
("America/Dawson", "Dawson"),
|
||||||
|
("America/Dawson_Creek", "Dawson_Creek"),
|
||||||
|
("America/Denver", "Denver"),
|
||||||
|
("America/Detroit", "Detroit"),
|
||||||
|
("America/Dominica", "Dominica"),
|
||||||
|
("America/Edmonton", "Edmonton"),
|
||||||
|
("America/Eirunepe", "Eirunepe"),
|
||||||
|
("America/El_Salvador", "El_Salvador"),
|
||||||
|
("America/Ensenada", "Ensenada"),
|
||||||
|
("America/Fort_Nelson", "Fort_Nelson"),
|
||||||
|
("America/Fort_Wayne", "Fort_Wayne"),
|
||||||
|
("America/Fortaleza", "Fortaleza"),
|
||||||
|
("America/Glace_Bay", "Glace_Bay"),
|
||||||
|
("America/Godthab", "Godthab"),
|
||||||
|
("America/Goose_Bay", "Goose_Bay"),
|
||||||
|
("America/Grand_Turk", "Grand_Turk"),
|
||||||
|
("America/Grenada", "Grenada"),
|
||||||
|
("America/Guadeloupe", "Guadeloupe"),
|
||||||
|
("America/Guatemala", "Guatemala"),
|
||||||
|
("America/Guayaquil", "Guayaquil"),
|
||||||
|
("America/Guyana", "Guyana"),
|
||||||
|
("America/Halifax", "Halifax"),
|
||||||
|
("America/Havana", "Havana"),
|
||||||
|
("America/Hermosillo", "Hermosillo"),
|
||||||
|
("America/Indiana/Indianapolis", "Indiana/Indianapolis"),
|
||||||
|
("America/Indiana/Knox", "Indiana/Knox"),
|
||||||
|
("America/Indiana/Marengo", "Indiana/Marengo"),
|
||||||
|
("America/Indiana/Petersburg", "Indiana/Petersburg"),
|
||||||
|
("America/Indiana/Tell_City", "Indiana/Tell_City"),
|
||||||
|
("America/Indiana/Vevay", "Indiana/Vevay"),
|
||||||
|
("America/Indiana/Vincennes", "Indiana/Vincennes"),
|
||||||
|
("America/Indiana/Winamac", "Indiana/Winamac"),
|
||||||
|
("America/Indianapolis", "Indianapolis"),
|
||||||
|
("America/Inuvik", "Inuvik"),
|
||||||
|
("America/Iqaluit", "Iqaluit"),
|
||||||
|
("America/Jamaica", "Jamaica"),
|
||||||
|
("America/Jujuy", "Jujuy"),
|
||||||
|
("America/Juneau", "Juneau"),
|
||||||
|
("America/Kentucky/Louisville", "Kentucky/Louisville"),
|
||||||
|
("America/Kentucky/Monticello", "Kentucky/Monticello"),
|
||||||
|
("America/Knox_IN", "Knox_IN"),
|
||||||
|
("America/Kralendijk", "Kralendijk"),
|
||||||
|
("America/La_Paz", "La_Paz"),
|
||||||
|
("America/Lima", "Lima"),
|
||||||
|
("America/Los_Angeles", "Los_Angeles"),
|
||||||
|
("America/Louisville", "Louisville"),
|
||||||
|
("America/Lower_Princes", "Lower_Princes"),
|
||||||
|
("America/Maceio", "Maceio"),
|
||||||
|
("America/Managua", "Managua"),
|
||||||
|
("America/Manaus", "Manaus"),
|
||||||
|
("America/Marigot", "Marigot"),
|
||||||
|
("America/Martinique", "Martinique"),
|
||||||
|
("America/Matamoros", "Matamoros"),
|
||||||
|
("America/Mazatlan", "Mazatlan"),
|
||||||
|
("America/Mendoza", "Mendoza"),
|
||||||
|
("America/Menominee", "Menominee"),
|
||||||
|
("America/Merida", "Merida"),
|
||||||
|
("America/Metlakatla", "Metlakatla"),
|
||||||
|
("America/Mexico_City", "Mexico_City"),
|
||||||
|
("America/Miquelon", "Miquelon"),
|
||||||
|
("America/Moncton", "Moncton"),
|
||||||
|
("America/Monterrey", "Monterrey"),
|
||||||
|
("America/Montevideo", "Montevideo"),
|
||||||
|
("America/Montreal", "Montreal"),
|
||||||
|
("America/Montserrat", "Montserrat"),
|
||||||
|
("America/Nassau", "Nassau"),
|
||||||
|
("America/New_York", "New_York"),
|
||||||
|
("America/Nipigon", "Nipigon"),
|
||||||
|
("America/Nome", "Nome"),
|
||||||
|
("America/Noronha", "Noronha"),
|
||||||
|
("America/North_Dakota/Beulah", "North_Dakota/Beulah"),
|
||||||
|
("America/North_Dakota/Center", "North_Dakota/Center"),
|
||||||
|
(
|
||||||
|
"America/North_Dakota/New_Salem",
|
||||||
|
"North_Dakota/New_Salem",
|
||||||
|
),
|
||||||
|
("America/Nuuk", "Nuuk"),
|
||||||
|
("America/Ojinaga", "Ojinaga"),
|
||||||
|
("America/Panama", "Panama"),
|
||||||
|
("America/Pangnirtung", "Pangnirtung"),
|
||||||
|
("America/Paramaribo", "Paramaribo"),
|
||||||
|
("America/Phoenix", "Phoenix"),
|
||||||
|
("America/Port-au-Prince", "Port-au-Prince"),
|
||||||
|
("America/Port_of_Spain", "Port_of_Spain"),
|
||||||
|
("America/Porto_Acre", "Porto_Acre"),
|
||||||
|
("America/Porto_Velho", "Porto_Velho"),
|
||||||
|
("America/Puerto_Rico", "Puerto_Rico"),
|
||||||
|
("America/Punta_Arenas", "Punta_Arenas"),
|
||||||
|
("America/Rainy_River", "Rainy_River"),
|
||||||
|
("America/Rankin_Inlet", "Rankin_Inlet"),
|
||||||
|
("America/Recife", "Recife"),
|
||||||
|
("America/Regina", "Regina"),
|
||||||
|
("America/Resolute", "Resolute"),
|
||||||
|
("America/Rio_Branco", "Rio_Branco"),
|
||||||
|
("America/Rosario", "Rosario"),
|
||||||
|
("America/Santa_Isabel", "Santa_Isabel"),
|
||||||
|
("America/Santarem", "Santarem"),
|
||||||
|
("America/Santiago", "Santiago"),
|
||||||
|
("America/Santo_Domingo", "Santo_Domingo"),
|
||||||
|
("America/Sao_Paulo", "Sao_Paulo"),
|
||||||
|
("America/Scoresbysund", "Scoresbysund"),
|
||||||
|
("America/Shiprock", "Shiprock"),
|
||||||
|
("America/Sitka", "Sitka"),
|
||||||
|
("America/St_Barthelemy", "St_Barthelemy"),
|
||||||
|
("America/St_Johns", "St_Johns"),
|
||||||
|
("America/St_Kitts", "St_Kitts"),
|
||||||
|
("America/St_Lucia", "St_Lucia"),
|
||||||
|
("America/St_Thomas", "St_Thomas"),
|
||||||
|
("America/St_Vincent", "St_Vincent"),
|
||||||
|
("America/Swift_Current", "Swift_Current"),
|
||||||
|
("America/Tegucigalpa", "Tegucigalpa"),
|
||||||
|
("America/Thule", "Thule"),
|
||||||
|
("America/Thunder_Bay", "Thunder_Bay"),
|
||||||
|
("America/Tijuana", "Tijuana"),
|
||||||
|
("America/Toronto", "Toronto"),
|
||||||
|
("America/Tortola", "Tortola"),
|
||||||
|
("America/Vancouver", "Vancouver"),
|
||||||
|
("America/Virgin", "Virgin"),
|
||||||
|
("America/Whitehorse", "Whitehorse"),
|
||||||
|
("America/Winnipeg", "Winnipeg"),
|
||||||
|
("America/Yakutat", "Yakutat"),
|
||||||
|
("America/Yellowknife", "Yellowknife"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Antarctica",
|
||||||
|
[
|
||||||
|
("Antarctica/Casey", "Casey"),
|
||||||
|
("Antarctica/Davis", "Davis"),
|
||||||
|
("Antarctica/DumontDUrville", "DumontDUrville"),
|
||||||
|
("Antarctica/Macquarie", "Macquarie"),
|
||||||
|
("Antarctica/Mawson", "Mawson"),
|
||||||
|
("Antarctica/McMurdo", "McMurdo"),
|
||||||
|
("Antarctica/Palmer", "Palmer"),
|
||||||
|
("Antarctica/Rothera", "Rothera"),
|
||||||
|
("Antarctica/South_Pole", "South_Pole"),
|
||||||
|
("Antarctica/Syowa", "Syowa"),
|
||||||
|
("Antarctica/Troll", "Troll"),
|
||||||
|
("Antarctica/Vostok", "Vostok"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
("Arctic", [("Arctic/Longyearbyen", "Longyearbyen")]),
|
||||||
|
(
|
||||||
|
"Asia",
|
||||||
|
[
|
||||||
|
("Asia/Aden", "Aden"),
|
||||||
|
("Asia/Almaty", "Almaty"),
|
||||||
|
("Asia/Amman", "Amman"),
|
||||||
|
("Asia/Anadyr", "Anadyr"),
|
||||||
|
("Asia/Aqtau", "Aqtau"),
|
||||||
|
("Asia/Aqtobe", "Aqtobe"),
|
||||||
|
("Asia/Ashgabat", "Ashgabat"),
|
||||||
|
("Asia/Ashkhabad", "Ashkhabad"),
|
||||||
|
("Asia/Atyrau", "Atyrau"),
|
||||||
|
("Asia/Baghdad", "Baghdad"),
|
||||||
|
("Asia/Bahrain", "Bahrain"),
|
||||||
|
("Asia/Baku", "Baku"),
|
||||||
|
("Asia/Bangkok", "Bangkok"),
|
||||||
|
("Asia/Barnaul", "Barnaul"),
|
||||||
|
("Asia/Beirut", "Beirut"),
|
||||||
|
("Asia/Bishkek", "Bishkek"),
|
||||||
|
("Asia/Brunei", "Brunei"),
|
||||||
|
("Asia/Calcutta", "Calcutta"),
|
||||||
|
("Asia/Chita", "Chita"),
|
||||||
|
("Asia/Choibalsan", "Choibalsan"),
|
||||||
|
("Asia/Chongqing", "Chongqing"),
|
||||||
|
("Asia/Chungking", "Chungking"),
|
||||||
|
("Asia/Colombo", "Colombo"),
|
||||||
|
("Asia/Dacca", "Dacca"),
|
||||||
|
("Asia/Damascus", "Damascus"),
|
||||||
|
("Asia/Dhaka", "Dhaka"),
|
||||||
|
("Asia/Dili", "Dili"),
|
||||||
|
("Asia/Dubai", "Dubai"),
|
||||||
|
("Asia/Dushanbe", "Dushanbe"),
|
||||||
|
("Asia/Famagusta", "Famagusta"),
|
||||||
|
("Asia/Gaza", "Gaza"),
|
||||||
|
("Asia/Harbin", "Harbin"),
|
||||||
|
("Asia/Hebron", "Hebron"),
|
||||||
|
("Asia/Ho_Chi_Minh", "Ho_Chi_Minh"),
|
||||||
|
("Asia/Hong_Kong", "Hong_Kong"),
|
||||||
|
("Asia/Hovd", "Hovd"),
|
||||||
|
("Asia/Irkutsk", "Irkutsk"),
|
||||||
|
("Asia/Istanbul", "Istanbul"),
|
||||||
|
("Asia/Jakarta", "Jakarta"),
|
||||||
|
("Asia/Jayapura", "Jayapura"),
|
||||||
|
("Asia/Jerusalem", "Jerusalem"),
|
||||||
|
("Asia/Kabul", "Kabul"),
|
||||||
|
("Asia/Kamchatka", "Kamchatka"),
|
||||||
|
("Asia/Karachi", "Karachi"),
|
||||||
|
("Asia/Kashgar", "Kashgar"),
|
||||||
|
("Asia/Kathmandu", "Kathmandu"),
|
||||||
|
("Asia/Katmandu", "Katmandu"),
|
||||||
|
("Asia/Khandyga", "Khandyga"),
|
||||||
|
("Asia/Kolkata", "Kolkata"),
|
||||||
|
("Asia/Krasnoyarsk", "Krasnoyarsk"),
|
||||||
|
("Asia/Kuala_Lumpur", "Kuala_Lumpur"),
|
||||||
|
("Asia/Kuching", "Kuching"),
|
||||||
|
("Asia/Kuwait", "Kuwait"),
|
||||||
|
("Asia/Macao", "Macao"),
|
||||||
|
("Asia/Macau", "Macau"),
|
||||||
|
("Asia/Magadan", "Magadan"),
|
||||||
|
("Asia/Makassar", "Makassar"),
|
||||||
|
("Asia/Manila", "Manila"),
|
||||||
|
("Asia/Muscat", "Muscat"),
|
||||||
|
("Asia/Nicosia", "Nicosia"),
|
||||||
|
("Asia/Novokuznetsk", "Novokuznetsk"),
|
||||||
|
("Asia/Novosibirsk", "Novosibirsk"),
|
||||||
|
("Asia/Omsk", "Omsk"),
|
||||||
|
("Asia/Oral", "Oral"),
|
||||||
|
("Asia/Phnom_Penh", "Phnom_Penh"),
|
||||||
|
("Asia/Pontianak", "Pontianak"),
|
||||||
|
("Asia/Pyongyang", "Pyongyang"),
|
||||||
|
("Asia/Qatar", "Qatar"),
|
||||||
|
("Asia/Qostanay", "Qostanay"),
|
||||||
|
("Asia/Qyzylorda", "Qyzylorda"),
|
||||||
|
("Asia/Rangoon", "Rangoon"),
|
||||||
|
("Asia/Riyadh", "Riyadh"),
|
||||||
|
("Asia/Saigon", "Saigon"),
|
||||||
|
("Asia/Sakhalin", "Sakhalin"),
|
||||||
|
("Asia/Samarkand", "Samarkand"),
|
||||||
|
("Asia/Seoul", "Seoul"),
|
||||||
|
("Asia/Shanghai", "Shanghai"),
|
||||||
|
("Asia/Singapore", "Singapore"),
|
||||||
|
("Asia/Srednekolymsk", "Srednekolymsk"),
|
||||||
|
("Asia/Taipei", "Taipei"),
|
||||||
|
("Asia/Tashkent", "Tashkent"),
|
||||||
|
("Asia/Tbilisi", "Tbilisi"),
|
||||||
|
("Asia/Tehran", "Tehran"),
|
||||||
|
("Asia/Tel_Aviv", "Tel_Aviv"),
|
||||||
|
("Asia/Thimbu", "Thimbu"),
|
||||||
|
("Asia/Thimphu", "Thimphu"),
|
||||||
|
("Asia/Tokyo", "Tokyo"),
|
||||||
|
("Asia/Tomsk", "Tomsk"),
|
||||||
|
("Asia/Ujung_Pandang", "Ujung_Pandang"),
|
||||||
|
("Asia/Ulaanbaatar", "Ulaanbaatar"),
|
||||||
|
("Asia/Ulan_Bator", "Ulan_Bator"),
|
||||||
|
("Asia/Urumqi", "Urumqi"),
|
||||||
|
("Asia/Ust-Nera", "Ust-Nera"),
|
||||||
|
("Asia/Vientiane", "Vientiane"),
|
||||||
|
("Asia/Vladivostok", "Vladivostok"),
|
||||||
|
("Asia/Yakutsk", "Yakutsk"),
|
||||||
|
("Asia/Yangon", "Yangon"),
|
||||||
|
("Asia/Yekaterinburg", "Yekaterinburg"),
|
||||||
|
("Asia/Yerevan", "Yerevan"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Atlantic",
|
||||||
|
[
|
||||||
|
("Atlantic/Azores", "Azores"),
|
||||||
|
("Atlantic/Bermuda", "Bermuda"),
|
||||||
|
("Atlantic/Canary", "Canary"),
|
||||||
|
("Atlantic/Cape_Verde", "Cape_Verde"),
|
||||||
|
("Atlantic/Faeroe", "Faeroe"),
|
||||||
|
("Atlantic/Faroe", "Faroe"),
|
||||||
|
("Atlantic/Jan_Mayen", "Jan_Mayen"),
|
||||||
|
("Atlantic/Madeira", "Madeira"),
|
||||||
|
("Atlantic/Reykjavik", "Reykjavik"),
|
||||||
|
("Atlantic/South_Georgia", "South_Georgia"),
|
||||||
|
("Atlantic/St_Helena", "St_Helena"),
|
||||||
|
("Atlantic/Stanley", "Stanley"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Australia",
|
||||||
|
[
|
||||||
|
("Australia/ACT", "ACT"),
|
||||||
|
("Australia/Adelaide", "Adelaide"),
|
||||||
|
("Australia/Brisbane", "Brisbane"),
|
||||||
|
("Australia/Broken_Hill", "Broken_Hill"),
|
||||||
|
("Australia/Canberra", "Canberra"),
|
||||||
|
("Australia/Currie", "Currie"),
|
||||||
|
("Australia/Darwin", "Darwin"),
|
||||||
|
("Australia/Eucla", "Eucla"),
|
||||||
|
("Australia/Hobart", "Hobart"),
|
||||||
|
("Australia/LHI", "LHI"),
|
||||||
|
("Australia/Lindeman", "Lindeman"),
|
||||||
|
("Australia/Lord_Howe", "Lord_Howe"),
|
||||||
|
("Australia/Melbourne", "Melbourne"),
|
||||||
|
("Australia/NSW", "NSW"),
|
||||||
|
("Australia/North", "North"),
|
||||||
|
("Australia/Perth", "Perth"),
|
||||||
|
("Australia/Queensland", "Queensland"),
|
||||||
|
("Australia/South", "South"),
|
||||||
|
("Australia/Sydney", "Sydney"),
|
||||||
|
("Australia/Tasmania", "Tasmania"),
|
||||||
|
("Australia/Victoria", "Victoria"),
|
||||||
|
("Australia/West", "West"),
|
||||||
|
("Australia/Yancowinna", "Yancowinna"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Brazil",
|
||||||
|
[
|
||||||
|
("Brazil/Acre", "Acre"),
|
||||||
|
("Brazil/DeNoronha", "DeNoronha"),
|
||||||
|
("Brazil/East", "East"),
|
||||||
|
("Brazil/West", "West"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Canada",
|
||||||
|
[
|
||||||
|
("Canada/Atlantic", "Atlantic"),
|
||||||
|
("Canada/Central", "Central"),
|
||||||
|
("Canada/Eastern", "Eastern"),
|
||||||
|
("Canada/Mountain", "Mountain"),
|
||||||
|
("Canada/Newfoundland", "Newfoundland"),
|
||||||
|
("Canada/Pacific", "Pacific"),
|
||||||
|
("Canada/Saskatchewan", "Saskatchewan"),
|
||||||
|
("Canada/Yukon", "Yukon"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Chile",
|
||||||
|
[
|
||||||
|
("Chile/Continental", "Continental"),
|
||||||
|
("Chile/EasterIsland", "EasterIsland"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Etc",
|
||||||
|
[
|
||||||
|
("Etc/Greenwich", "Greenwich"),
|
||||||
|
("Etc/UCT", "UCT"),
|
||||||
|
("Etc/UTC", "UTC"),
|
||||||
|
("Etc/Universal", "Universal"),
|
||||||
|
("Etc/Zulu", "Zulu"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Europe",
|
||||||
|
[
|
||||||
|
("Europe/Amsterdam", "Amsterdam"),
|
||||||
|
("Europe/Andorra", "Andorra"),
|
||||||
|
("Europe/Astrakhan", "Astrakhan"),
|
||||||
|
("Europe/Athens", "Athens"),
|
||||||
|
("Europe/Belfast", "Belfast"),
|
||||||
|
("Europe/Belgrade", "Belgrade"),
|
||||||
|
("Europe/Berlin", "Berlin"),
|
||||||
|
("Europe/Bratislava", "Bratislava"),
|
||||||
|
("Europe/Brussels", "Brussels"),
|
||||||
|
("Europe/Bucharest", "Bucharest"),
|
||||||
|
("Europe/Budapest", "Budapest"),
|
||||||
|
("Europe/Busingen", "Busingen"),
|
||||||
|
("Europe/Chisinau", "Chisinau"),
|
||||||
|
("Europe/Copenhagen", "Copenhagen"),
|
||||||
|
("Europe/Dublin", "Dublin"),
|
||||||
|
("Europe/Gibraltar", "Gibraltar"),
|
||||||
|
("Europe/Guernsey", "Guernsey"),
|
||||||
|
("Europe/Helsinki", "Helsinki"),
|
||||||
|
("Europe/Isle_of_Man", "Isle_of_Man"),
|
||||||
|
("Europe/Istanbul", "Istanbul"),
|
||||||
|
("Europe/Jersey", "Jersey"),
|
||||||
|
("Europe/Kaliningrad", "Kaliningrad"),
|
||||||
|
("Europe/Kiev", "Kiev"),
|
||||||
|
("Europe/Kirov", "Kirov"),
|
||||||
|
("Europe/Kyiv", "Kyiv"),
|
||||||
|
("Europe/Lisbon", "Lisbon"),
|
||||||
|
("Europe/Ljubljana", "Ljubljana"),
|
||||||
|
("Europe/London", "London"),
|
||||||
|
("Europe/Luxembourg", "Luxembourg"),
|
||||||
|
("Europe/Madrid", "Madrid"),
|
||||||
|
("Europe/Malta", "Malta"),
|
||||||
|
("Europe/Mariehamn", "Mariehamn"),
|
||||||
|
("Europe/Minsk", "Minsk"),
|
||||||
|
("Europe/Monaco", "Monaco"),
|
||||||
|
("Europe/Moscow", "Moscow"),
|
||||||
|
("Europe/Nicosia", "Nicosia"),
|
||||||
|
("Europe/Oslo", "Oslo"),
|
||||||
|
("Europe/Paris", "Paris"),
|
||||||
|
("Europe/Podgorica", "Podgorica"),
|
||||||
|
("Europe/Prague", "Prague"),
|
||||||
|
("Europe/Riga", "Riga"),
|
||||||
|
("Europe/Rome", "Rome"),
|
||||||
|
("Europe/Samara", "Samara"),
|
||||||
|
("Europe/San_Marino", "San_Marino"),
|
||||||
|
("Europe/Sarajevo", "Sarajevo"),
|
||||||
|
("Europe/Saratov", "Saratov"),
|
||||||
|
("Europe/Simferopol", "Simferopol"),
|
||||||
|
("Europe/Skopje", "Skopje"),
|
||||||
|
("Europe/Sofia", "Sofia"),
|
||||||
|
("Europe/Stockholm", "Stockholm"),
|
||||||
|
("Europe/Tallinn", "Tallinn"),
|
||||||
|
("Europe/Tirane", "Tirane"),
|
||||||
|
("Europe/Tiraspol", "Tiraspol"),
|
||||||
|
("Europe/Ulyanovsk", "Ulyanovsk"),
|
||||||
|
("Europe/Uzhgorod", "Uzhgorod"),
|
||||||
|
("Europe/Vaduz", "Vaduz"),
|
||||||
|
("Europe/Vatican", "Vatican"),
|
||||||
|
("Europe/Vienna", "Vienna"),
|
||||||
|
("Europe/Vilnius", "Vilnius"),
|
||||||
|
("Europe/Volgograd", "Volgograd"),
|
||||||
|
("Europe/Warsaw", "Warsaw"),
|
||||||
|
("Europe/Zagreb", "Zagreb"),
|
||||||
|
("Europe/Zaporozhye", "Zaporozhye"),
|
||||||
|
("Europe/Zurich", "Zurich"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Indian",
|
||||||
|
[
|
||||||
|
("Indian/Antananarivo", "Antananarivo"),
|
||||||
|
("Indian/Chagos", "Chagos"),
|
||||||
|
("Indian/Christmas", "Christmas"),
|
||||||
|
("Indian/Cocos", "Cocos"),
|
||||||
|
("Indian/Comoro", "Comoro"),
|
||||||
|
("Indian/Kerguelen", "Kerguelen"),
|
||||||
|
("Indian/Mahe", "Mahe"),
|
||||||
|
("Indian/Maldives", "Maldives"),
|
||||||
|
("Indian/Mauritius", "Mauritius"),
|
||||||
|
("Indian/Mayotte", "Mayotte"),
|
||||||
|
("Indian/Reunion", "Reunion"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Mexico",
|
||||||
|
[
|
||||||
|
("Mexico/BajaNorte", "BajaNorte"),
|
||||||
|
("Mexico/BajaSur", "BajaSur"),
|
||||||
|
("Mexico/General", "General"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Other",
|
||||||
|
[
|
||||||
|
("CET", "CET"),
|
||||||
|
("CST6CDT", "CST6CDT"),
|
||||||
|
("Cuba", "Cuba"),
|
||||||
|
("EET", "EET"),
|
||||||
|
("EST", "EST"),
|
||||||
|
("EST5EDT", "EST5EDT"),
|
||||||
|
("Egypt", "Egypt"),
|
||||||
|
("Eire", "Eire"),
|
||||||
|
("GB", "GB"),
|
||||||
|
("GB-Eire", "GB-Eire"),
|
||||||
|
("Greenwich", "Greenwich"),
|
||||||
|
("HST", "HST"),
|
||||||
|
("Hongkong", "Hongkong"),
|
||||||
|
("Iceland", "Iceland"),
|
||||||
|
("Iran", "Iran"),
|
||||||
|
("Israel", "Israel"),
|
||||||
|
("Jamaica", "Jamaica"),
|
||||||
|
("Japan", "Japan"),
|
||||||
|
("Kwajalein", "Kwajalein"),
|
||||||
|
("Libya", "Libya"),
|
||||||
|
("MET", "MET"),
|
||||||
|
("MST", "MST"),
|
||||||
|
("MST7MDT", "MST7MDT"),
|
||||||
|
("NZ", "NZ"),
|
||||||
|
("NZ-CHAT", "NZ-CHAT"),
|
||||||
|
("Navajo", "Navajo"),
|
||||||
|
("PRC", "PRC"),
|
||||||
|
("PST8PDT", "PST8PDT"),
|
||||||
|
("Poland", "Poland"),
|
||||||
|
("Portugal", "Portugal"),
|
||||||
|
("ROC", "ROC"),
|
||||||
|
("ROK", "ROK"),
|
||||||
|
("Singapore", "Singapore"),
|
||||||
|
("Turkey", "Turkey"),
|
||||||
|
("UCT", "UCT"),
|
||||||
|
("UTC", "UTC"),
|
||||||
|
("Universal", "Universal"),
|
||||||
|
("W-SU", "W-SU"),
|
||||||
|
("WET", "WET"),
|
||||||
|
("Zulu", "Zulu"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Pacific",
|
||||||
|
[
|
||||||
|
("Pacific/Apia", "Apia"),
|
||||||
|
("Pacific/Auckland", "Auckland"),
|
||||||
|
("Pacific/Bougainville", "Bougainville"),
|
||||||
|
("Pacific/Chatham", "Chatham"),
|
||||||
|
("Pacific/Chuuk", "Chuuk"),
|
||||||
|
("Pacific/Easter", "Easter"),
|
||||||
|
("Pacific/Efate", "Efate"),
|
||||||
|
("Pacific/Enderbury", "Enderbury"),
|
||||||
|
("Pacific/Fakaofo", "Fakaofo"),
|
||||||
|
("Pacific/Fiji", "Fiji"),
|
||||||
|
("Pacific/Funafuti", "Funafuti"),
|
||||||
|
("Pacific/Galapagos", "Galapagos"),
|
||||||
|
("Pacific/Gambier", "Gambier"),
|
||||||
|
("Pacific/Guadalcanal", "Guadalcanal"),
|
||||||
|
("Pacific/Guam", "Guam"),
|
||||||
|
("Pacific/Honolulu", "Honolulu"),
|
||||||
|
("Pacific/Johnston", "Johnston"),
|
||||||
|
("Pacific/Kanton", "Kanton"),
|
||||||
|
("Pacific/Kiritimati", "Kiritimati"),
|
||||||
|
("Pacific/Kosrae", "Kosrae"),
|
||||||
|
("Pacific/Kwajalein", "Kwajalein"),
|
||||||
|
("Pacific/Majuro", "Majuro"),
|
||||||
|
("Pacific/Marquesas", "Marquesas"),
|
||||||
|
("Pacific/Midway", "Midway"),
|
||||||
|
("Pacific/Nauru", "Nauru"),
|
||||||
|
("Pacific/Niue", "Niue"),
|
||||||
|
("Pacific/Norfolk", "Norfolk"),
|
||||||
|
("Pacific/Noumea", "Noumea"),
|
||||||
|
("Pacific/Pago_Pago", "Pago_Pago"),
|
||||||
|
("Pacific/Palau", "Palau"),
|
||||||
|
("Pacific/Pitcairn", "Pitcairn"),
|
||||||
|
("Pacific/Pohnpei", "Pohnpei"),
|
||||||
|
("Pacific/Ponape", "Ponape"),
|
||||||
|
("Pacific/Port_Moresby", "Port_Moresby"),
|
||||||
|
("Pacific/Rarotonga", "Rarotonga"),
|
||||||
|
("Pacific/Saipan", "Saipan"),
|
||||||
|
("Pacific/Samoa", "Samoa"),
|
||||||
|
("Pacific/Tahiti", "Tahiti"),
|
||||||
|
("Pacific/Tarawa", "Tarawa"),
|
||||||
|
("Pacific/Tongatapu", "Tongatapu"),
|
||||||
|
("Pacific/Truk", "Truk"),
|
||||||
|
("Pacific/Wake", "Wake"),
|
||||||
|
("Pacific/Wallis", "Wallis"),
|
||||||
|
("Pacific/Yap", "Yap"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"US",
|
||||||
|
[
|
||||||
|
("US/Alaska", "Alaska"),
|
||||||
|
("US/Aleutian", "Aleutian"),
|
||||||
|
("US/Arizona", "Arizona"),
|
||||||
|
("US/Central", "Central"),
|
||||||
|
("US/East-Indiana", "East-Indiana"),
|
||||||
|
("US/Eastern", "Eastern"),
|
||||||
|
("US/Hawaii", "Hawaii"),
|
||||||
|
("US/Indiana-Starke", "Indiana-Starke"),
|
||||||
|
("US/Michigan", "Michigan"),
|
||||||
|
("US/Mountain", "Mountain"),
|
||||||
|
("US/Pacific", "Pacific"),
|
||||||
|
("US/Samoa", "Samoa"),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
default="Asia/Ho_Chi_Minh",
|
||||||
|
max_length=50,
|
||||||
|
verbose_name="location",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
|
@ -247,7 +247,7 @@ class Notification(models.Model):
|
||||||
Comment, null=True, verbose_name=_("comment"), on_delete=CASCADE
|
Comment, null=True, verbose_name=_("comment"), on_delete=CASCADE
|
||||||
)
|
)
|
||||||
read = models.BooleanField(verbose_name=_("read"), default=False)
|
read = models.BooleanField(verbose_name=_("read"), default=False)
|
||||||
category = models.CharField(verbose_name=_("category"), max_length=50)
|
category = models.CharField(verbose_name=_("category"), max_length=1000)
|
||||||
html_link = models.TextField(
|
html_link = models.TextField(
|
||||||
default="",
|
default="",
|
||||||
verbose_name=_("html link to comments, used for non-comments"),
|
verbose_name=_("html link to comments, used for non-comments"),
|
||||||
|
|
Loading…
Reference in a new issue