Skip to content
Snippets Groups Projects
Commit 3c487c4c authored by Piotr Gawron's avatar Piotr Gawron
Browse files

specific colors added to cancelled and no show appointments

parent d4ee1729
No related branches found
No related tags found
1 merge request!37Custom calendar colors for appointment location and appointment status
Pipeline #
...@@ -5,6 +5,7 @@ import datetime ...@@ -5,6 +5,7 @@ import datetime
from django.contrib.auth.models import User from django.contrib.auth.models import User
from configuration_item import ConfigurationItem
from flying_team import FlyingTeam from flying_team import FlyingTeam
from location import Location from location import Location
from room import Room from room import Room
...@@ -18,7 +19,6 @@ from item import Item ...@@ -18,7 +19,6 @@ from item import Item
from language import Language from language import Language
from subject import Subject from subject import Subject
from contact_attempt import ContactAttempt from contact_attempt import ContactAttempt
from configuration_item import ConfigurationItem
def get_current_year(): def get_current_year():
......
...@@ -3,8 +3,10 @@ import datetime ...@@ -3,8 +3,10 @@ import datetime
from django.db import models from django.db import models
from constants import APPOINTMENT_TYPE_DEFAULT_COLOR, APPOINTMENT_TYPE_DEFAULT_FONT_COLOR from constants import APPOINTMENT_TYPE_DEFAULT_COLOR, APPOINTMENT_TYPE_DEFAULT_FONT_COLOR, \
CANCELLED_APPOINTMENT_COLOR_CONFIGURATION_TYPE, NO_SHOW_APPOINTMENT_COLOR_CONFIGURATION_TYPE
from . import FlyingTeam, Location, Room, Visit, Worker from . import FlyingTeam, Location, Room, Visit, Worker
from . import ConfigurationItem
class Appointment(models.Model): class Appointment(models.Model):
...@@ -86,11 +88,16 @@ class Appointment(models.Model): ...@@ -86,11 +88,16 @@ class Appointment(models.Model):
def color(self): def color(self):
result = APPOINTMENT_TYPE_DEFAULT_COLOR result = APPOINTMENT_TYPE_DEFAULT_COLOR
priority = 1000000 if self.status == Appointment.APPOINTMENT_STATUS_NO_SHOW:
for type in self.appointment_types.all(): result = ConfigurationItem.objects.get(type=NO_SHOW_APPOINTMENT_COLOR_CONFIGURATION_TYPE).value
if type.calendar_color_priority < priority: elif self.status == Appointment.APPOINTMENT_STATUS_CANCELLED:
priority = type.calendar_color_priority result = ConfigurationItem.objects.get(type=CANCELLED_APPOINTMENT_COLOR_CONFIGURATION_TYPE).value
result = type.calendar_color else:
priority = 1000000
for type in self.appointment_types.all():
if type.calendar_color_priority < priority:
priority = type.calendar_color_priority
result = type.calendar_color
return result return result
def font_color(self): def font_color(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment