##// END OF EJS Templates
Fix display of tstart & tend when an event has no event products
trabillard -
r1161:05dadb964647
parent child
Show More
@@ -34,18 +34,13 struct CatalogueEventsModel::CatalogueEventsModelPrivate {
34 case Column::Name:
34 case Column::Name:
35 return event->getName();
35 return event->getName();
36 case Column::TStart:
36 case Column::TStart:
37 return DateUtils::dateTime(event->getTStart());
37 return nbEventProducts(event) > 0 ? DateUtils::dateTime(event->getTStart())
38 : QVariant{};
38 case Column::TEnd:
39 case Column::TEnd:
39 return DateUtils::dateTime(event->getTEnd());
40 return nbEventProducts(event) > 0 ? DateUtils::dateTime(event->getTEnd())
40 case Column::Product: {
41 : QVariant{};
41 auto eventProductsIt = m_EventProducts.find(event.get());
42 case Column::Product:
42 if (eventProductsIt != m_EventProducts.cend()) {
43 return QString::number(nbEventProducts(event)) + " product(s)";
43 return QString::number(m_EventProducts.at(event.get()).count()) + " product(s)";
44 }
45 else {
46 return "0 product";
47 }
48 }
49 case Column::Tags: {
44 case Column::Tags: {
50 QString tagList;
45 QString tagList;
51 auto tags = event->getTags();
46 auto tags = event->getTags();
@@ -71,6 +66,17 struct CatalogueEventsModel::CatalogueEventsModelPrivate {
71 }
66 }
72 }
67 }
73
68
69 int nbEventProducts(const std::shared_ptr<DBEvent> &event) const
70 {
71 auto eventProductsIt = m_EventProducts.find(event.get());
72 if (eventProductsIt != m_EventProducts.cend()) {
73 return m_EventProducts.at(event.get()).count();
74 }
75 else {
76 return 0;
77 }
78 }
79
74 QVariant eventProductData(int col, const std::shared_ptr<DBEventProduct> &eventProduct) const
80 QVariant eventProductData(int col, const std::shared_ptr<DBEventProduct> &eventProduct) const
75 {
81 {
76 switch (static_cast<Column>(col)) {
82 switch (static_cast<Column>(col)) {
General Comments 0
You need to be logged in to leave comments. Login now