198
197
this.avatar_title = attrs.avatar_title;
200
if (isNullOrUndef(attrs.avatar_filter)) {
201
this.avatar_filter = this.avatar_model;
203
this.avatar_filter = attrs.avatar_filter;
200
206
this.color_field = attrs.color;
202
208
if (this.color_field && this.selected_filters.length === 0) {
578
584
if (!self.colorIsAttendee || the_attendee_people != temp_ret[self.color_field]) {
579
585
tempColor = (self.all_filters[the_attendee_people] !== undefined)
580
586
? self.all_filters[the_attendee_people].color
581
: self.all_filters[-1].color;
587
: (self.all_filters[-1] ? self.all_filters[-1].color : 1);
582
588
the_title_avatar += '<i class="fa fa-user attendee_head color_'+tempColor+'" title="' + self.all_attendees[the_attendee_people] + '" ></i>';
583
589
}//else don't add myself
714
719
value: filter_value,
715
720
label: e[self.color_field][1],
716
721
color: self.get_color(filter_value),
717
avatar_model: self.avatar_model,
722
avatar_model: (_.str.toBoolElse(self.avatar_filter, true) ? self.avatar_filter : false ),
720
725
self.all_filters[e[self.color_field][0]] = filter_item;
755
var all_attendees = $.map(events, function (e) { return e[self.attendee_people]; });
756
all_attendees = _.chain(all_attendees).flatten().uniq().value();
758
self.all_attendees = {};
759
if (self.avatar_title !== null) {
760
new instance.web.Model(self.avatar_title).query(["name"]).filter([["id", "in", all_attendees]]).all().then(function(result) {
761
_.each(result, function(item) {
762
self.all_attendees[item.id] = item.name;
765
return self.perform_necessary_name_gets(events).then(callback);
769
_.each(all_attendees,function(item){
770
self.all_attendees[item] = '';
763
var all_attendees = $.map(events, function (e) { return e[self.attendee_people]; });
764
all_attendees = _.chain(all_attendees).flatten().uniq().value();
766
self.all_attendees = {};
767
if (self.avatar_title !== null) {
768
new instance.web.Model(self.avatar_title).query(["name"]).filter([["id", "in", all_attendees]]).all().then(function(result) {
769
_.each(result, function(item) {
770
self.all_attendees[item.id] = item.name;
772
773
return self.perform_necessary_name_gets(events).then(callback);
777
_.each(all_attendees,function(item){
778
self.all_attendees[item] = '';
780
return self.perform_necessary_name_gets(events).then(callback);