From 290db91956aa234f53147693b805e3a1b17a121c Mon Sep 17 00:00:00 2001 From: Martin Bauer Date: Fri, 20 Jun 2014 12:24:01 +0200 Subject: [PATCH] GCal Coupling: Management Site - decoupled Email from profile --- blechreiz/calendarCredentials.dat | 2 +- eventplanner/serializers.py | 3 +- eventplanner_gcal/google_sync.py | 35 ++-- eventplanner_gcal/models.py | 8 + eventplanner_gcal/signals.py | 8 +- .../static/css/bootstrap-switch.css | 184 ++++++++++++++++++ .../static/css/bootstrap-switch.min.css | 22 +++ eventplanner_gcal/static/img/google_cal.png | Bin 0 -> 65346 bytes .../static/js/bootstrap-switch.min.js | 22 +++ .../eventplanner_gcal/management.html | 110 +++++++++++ eventplanner_gcal/urls.py | 3 +- eventplanner_gcal/views.py | 25 +++ musicians/templates/musicians/login.html | 7 +- website/static/img/slides/osterhase.png | Bin 1291997 -> 0 bytes website/templates/website/base.html | 1 + .../templates/website/slider_intern_area.html | 9 +- 16 files changed, 410 insertions(+), 29 deletions(-) create mode 100644 eventplanner_gcal/static/css/bootstrap-switch.css create mode 100644 eventplanner_gcal/static/css/bootstrap-switch.min.css create mode 100644 eventplanner_gcal/static/img/google_cal.png create mode 100644 eventplanner_gcal/static/js/bootstrap-switch.min.js create mode 100644 eventplanner_gcal/templates/eventplanner_gcal/management.html delete mode 100644 website/static/img/slides/osterhase.png diff --git a/blechreiz/calendarCredentials.dat b/blechreiz/calendarCredentials.dat index 32a5754..efd1a9e 100644 --- a/blechreiz/calendarCredentials.dat +++ b/blechreiz/calendarCredentials.dat @@ -1 +1 @@ -{"_module": "oauth2client.client", "token_expiry": "2014-04-26T10:33:34Z", "access_token": "ya29.1.AADtN_WzqSiT0Ir0jy8f_InaX_NAUAs98E5YwU_uHYMMCvhfc90boeQSVPQpJQTWHw", "token_uri": "https://accounts.google.com/o/oauth2/token", "invalid": false, "token_response": {"access_token": "ya29.1.AADtN_WzqSiT0Ir0jy8f_InaX_NAUAs98E5YwU_uHYMMCvhfc90boeQSVPQpJQTWHw", "token_type": "Bearer", "expires_in": 3600}, "client_id": "34462582242-4kpdvvbi27ajt4u22uitqurpve9o8ipj.apps.googleusercontent.com", "id_token": null, "client_secret": "y4t9XBrJdCODPTO5UvtONWWn", "revoke_uri": "https://accounts.google.com/o/oauth2/revoke", "_class": "OAuth2Credentials", "refresh_token": "1/7-6-m_lLAKX8IeD7OuGtkcIiprty_nZUSxhMunSC5b0", "user_agent": null} \ No newline at end of file +{"_module": "oauth2client.client", "token_expiry": "2014-06-20T09:36:07Z", "access_token": "ya29.LgA4Q4jhQqjEoBwAAABv_luKCAgrb2C-s1IcYmGZ8nZViS_QHvHKT-IkSo31RQ", "token_uri": "https://accounts.google.com/o/oauth2/token", "invalid": false, "token_response": {"access_token": "ya29.LgA4Q4jhQqjEoBwAAABv_luKCAgrb2C-s1IcYmGZ8nZViS_QHvHKT-IkSo31RQ", "token_type": "Bearer", "expires_in": 3600}, "client_id": "34462582242-4kpdvvbi27ajt4u22uitqurpve9o8ipj.apps.googleusercontent.com", "id_token": null, "client_secret": "y4t9XBrJdCODPTO5UvtONWWn", "revoke_uri": "https://accounts.google.com/o/oauth2/revoke", "_class": "OAuth2Credentials", "refresh_token": "1/7-6-m_lLAKX8IeD7OuGtkcIiprty_nZUSxhMunSC5b0", "user_agent": null} \ No newline at end of file diff --git a/eventplanner/serializers.py b/eventplanner/serializers.py index f7cd4b0..509126e 100644 --- a/eventplanner/serializers.py +++ b/eventplanner/serializers.py @@ -12,8 +12,7 @@ class ParticipationSerializer(serializers.ModelSerializer): def get_identity(self, data): """ This hook is required for bulk update. """ try: - print "get_identity event:" + str( data.get('event', None) ) + " user " + str( data.get('user') ) - return ( data.get('event', None), data.get('user') ) + return data.get('event', None), data.get('user') except AttributeError: return None diff --git a/eventplanner_gcal/google_sync.py b/eventplanner_gcal/google_sync.py index 22ffc6a..57f3894 100644 --- a/eventplanner_gcal/google_sync.py +++ b/eventplanner_gcal/google_sync.py @@ -4,11 +4,12 @@ import datetime import time from eventplanner.models import Event, EventParticipation -from eventplanner_gcal.models import GCalMapping, GCalPushChannel +from eventplanner_gcal.models import GCalMapping, GCalPushChannel,UserGCalCoupling from apiclient.http import BatchHttpRequest from django.contrib.auth.models import User from django.conf import settings +from pprint import pprint logger = logging.getLogger(__name__) @@ -54,21 +55,22 @@ def buildGCalAttendeesObj( event ): """Builds a attendees object that is inserted into the GCal event. Attendees are all users that have a google mail address. """ result = [] - for u in User.objects.all(): - if u.email.endswith( "@gmail.com") or u.email.endswith("@googlemail.com"): - participation = EventParticipation.get_or_create( u, event ) - status = "tentative" - if participation.status == 'Yes': status = "accepted" - if participation.status == 'No' : status = "declined" - o = { - 'id': u.email, - 'email': u.email, - 'displayName': u.username, - 'comment': participation.comment, - 'responseStatus': status, - } - result.append( o ) + for userMapping in UserGCalCoupling.objects.all(): + u = userMapping.user + participation = EventParticipation.get_or_create( u, event ) + status = "tentative" + if participation.status == 'Yes': status = "accepted" + if participation.status == 'No' : status = "declined" + + o = { + 'id': userMapping.email, + 'email': u.email, + 'displayName': u.username, + 'comment': participation.comment, + 'responseStatus': status, + } + result.append( o ) return result @@ -222,6 +224,9 @@ def syncFromLocalToGoogle( service = None ): eventDjangoID = int( gcalEv['extendedProperties']['private']['blechreizID'] ) try: djangoEv = Event.objects.get( pk=eventDjangoID ) + if 'attendees' not in gcalEv: + gcalEv['attendees'] = [] + if gcalEv['attendees'] != buildGCalAttendeesObj( djangoEv ): batch.add( updateGCalEvent( service, djangoEv ) ) batchIsEmpty = False diff --git a/eventplanner_gcal/models.py b/eventplanner_gcal/models.py index b764ced..40d087a 100644 --- a/eventplanner_gcal/models.py +++ b/eventplanner_gcal/models.py @@ -1,6 +1,8 @@ import logging import uuid from eventplanner.models import Event +from django.contrib.auth.models import User + from apiclient.channel import Channel from django.db import models @@ -9,6 +11,12 @@ from django.db import models logger = logging.getLogger(__name__) +class UserGCalCoupling( models.Model ): + # For every user in this table the gcal coupling is activated + user = models.OneToOneField( User ) + email = models.CharField( max_length=1024 ) + + class GCalMapping( models.Model ): """Mapping between event id at google and local event id""" gcal_id = models.CharField( max_length=64 ) diff --git a/eventplanner_gcal/signals.py b/eventplanner_gcal/signals.py index f2c319e..7cd5927 100644 --- a/eventplanner_gcal/signals.py +++ b/eventplanner_gcal/signals.py @@ -9,10 +9,10 @@ import logging logger = logging.getLogger( __name__ ) -@receiver( post_save, sender=User ) -def user_changed( **kwargs ): - logger.info("Synchronizing with google - user information changed") - syncFromLocalToGoogle( getServiceObject() ) +#@receiver( post_save, sender=User ) +#def user_changed( **kwargs ): +# logger.info("Synchronizing with google - user information changed") +# syncFromLocalToGoogle( getServiceObject() ) @receiver( post_save,sender= Event) diff --git a/eventplanner_gcal/static/css/bootstrap-switch.css b/eventplanner_gcal/static/css/bootstrap-switch.css new file mode 100644 index 0000000..5104c20 --- /dev/null +++ b/eventplanner_gcal/static/css/bootstrap-switch.css @@ -0,0 +1,184 @@ +/* ======================================================================== + * bootstrap-switch - v2.0.1 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +.has-switch { + display: inline-block; + cursor: pointer; + border-radius: 4px; + border: 1px solid; + border-color: #cccccc; + position: relative; + text-align: left; + overflow: hidden; + line-height: 8px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + vertical-align: middle; + min-width: 100px; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.has-switch:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.has-switch.switch-mini { + min-width: 72px; +} +.has-switch.switch-mini span, +.has-switch.switch-mini label { + padding-bottom: 4px; + padding-top: 4px; + font-size: 10px; + line-height: 9px; +} +.has-switch.switch-mini i.switch-mini-icons { + height: 1.20em; + line-height: 9px; + vertical-align: text-top; + text-align: center; + transform: scale(0.6); + margin-top: -1px; + margin-bottom: -1px; +} +.has-switch.switch-small { + min-width: 80px; +} +.has-switch.switch-small span, +.has-switch.switch-small label { + padding-bottom: 3px; + padding-top: 3px; + font-size: 12px; + line-height: 18px; +} +.has-switch.switch-large { + min-width: 120px; +} +.has-switch.switch-large span, +.has-switch.switch-large label { + padding-bottom: 9px; + padding-top: 9px; + font-size: 16px; + line-height: normal; +} +.has-switch.switch-animate > div { + -webkit-transition: left 0.5s; + transition: left 0.5s; +} +.has-switch.switch-off > div { + left: -50%; +} +.has-switch.switch-on > div { + left: 0%; +} +.has-switch.disabled { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default !important; +} +.has-switch.disabled span, +.has-switch.disabled label { + cursor: default !important; +} +.has-switch > div { + display: inline-block; + width: 150%; + position: relative; + top: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.has-switch input[type=radio], +.has-switch input[type=checkbox] { + display: none; +} +.has-switch span, +.has-switch label { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + position: relative; + display: inline-block !important; + height: 100%; + padding-bottom: 4px; + padding-top: 4px; + font-size: 14px; + line-height: 20px; +} +.has-switch label { + text-align: center; + margin-top: -1px; + margin-bottom: -1px; + z-index: 100; + width: 33.333333333%; + background: #ffffff; +} +.has-switch label i { + color: #000; + text-shadow: 0 1px 0 #fff; + line-height: 18px; + pointer-events: none; +} +.has-switch span { + text-align: center; + z-index: 1; + width: 33.333333333%; +} +.has-switch span.switch-left { + color: #f00; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.has-switch span.switch-right { + color: #000; + background: #eeeeee; +} +.has-switch span.switch-primary, +.has-switch span.switch-left { + color: #fff; + background: #428bca; +} +.has-switch span.switch-info { + color: #fff; + background: #5bc0de; +} +.has-switch span.switch-success { + color: #fff; + background: #5cb85c; +} +.has-switch span.switch-warning { + background: #f0ad4e; + color: #fff; +} +.has-switch span.switch-danger { + color: #fff; + background: #d9534f; +} +.has-switch span.switch-default { + color: #000; + background: #eeeeee; +} diff --git a/eventplanner_gcal/static/css/bootstrap-switch.min.css b/eventplanner_gcal/static/css/bootstrap-switch.min.css new file mode 100644 index 0000000..2bc64af --- /dev/null +++ b/eventplanner_gcal/static/css/bootstrap-switch.min.css @@ -0,0 +1,22 @@ +/* ======================================================================== + * bootstrap-switch - v2.0.1 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.has-switch{display:inline-block;cursor:pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:1px solid;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);position:relative;text-align:left;overflow:hidden;line-height:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;vertical-align:middle;min-width:100px;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-moz-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.has-switch.switch-mini{min-width:72px}.has-switch.switch-mini label,.has-switch.switch-mini span{padding-bottom:4px;padding-top:4px;font-size:10px;line-height:9px}.has-switch.switch-mini i.switch-mini-icons{height:1.2em;line-height:9px;vertical-align:text-top;text-align:center;transform:scale(0.6);margin-top:-1px;margin-bottom:-1px}.has-switch.switch-small{min-width:80px}.has-switch.switch-small label,.has-switch.switch-small span{padding-bottom:3px;padding-top:3px;font-size:12px;line-height:18px}.has-switch.switch-large{min-width:120px}.has-switch.switch-large label,.has-switch.switch-large span{padding-bottom:9px;padding-top:9px;font-size:16px;line-height:normal}.has-switch.switch-animate>div{-webkit-transition:left .5s;-moz-transition:left .5s;-o-transition:left .5s;transition:left .5s}.has-switch.switch-off>div{left:-50%}.has-switch.switch-on>div{left:0}.has-switch.disabled{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.has-switch.disabled label,.has-switch.disabled span{cursor:default!important}.has-switch:focus{border-color:#08c;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(red(@btnPrimaryBackground),green(@btnPrimaryBackground),blue(@btnPrimaryBackground),.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(red(@btnPrimaryBackground),green(@btnPrimaryBackground),blue(@btnPrimaryBackground),.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(red(@btnPrimaryBackground),green(@btnPrimaryBackground),blue(@btnPrimaryBackground),.6)}.has-switch>div{display:inline-block;width:150%;position:relative;top:0}.has-switch input[type=checkbox],.has-switch input[type=radio]{display:none}.has-switch label,.has-switch span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;position:relative;display:inline-block!important;height:100%;padding-bottom:4px;padding-top:4px;font-size:14px;line-height:20px}.has-switch label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;width:34%;border-left:1px solid #ccc;border-right:1px solid #ccc;color:#333;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch label.active,.has-switch label.disabled,.has-switch label:active,.has-switch label:focus,.has-switch label:hover,.has-switch label[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.has-switch label.active,.has-switch label:active{background-color:#ccc \9}.has-switch label i{color:#000;text-shadow:0 1px 0 #fff;line-height:18px;pointer-events:none}.has-switch span{text-align:center;z-index:1;width:33%}.has-switch span.switch-left{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.has-switch span.switch-right{color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#e6e6e6,#fff);background-image:-webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#fff));background-image:-webkit-linear-gradient(top,#e6e6e6,#fff);background-image:-o-linear-gradient(top,#e6e6e6,#fff);background-image:linear-gradient(to bottom,#e6e6e6,#fff);background-repeat:repeat-x;border-color:#fff #fff #d9d9d9;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#fff;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-right.active,.has-switch span.switch-right.disabled,.has-switch span.switch-right:active,.has-switch span.switch-right:focus,.has-switch span.switch-right:hover,.has-switch span.switch-right[disabled]{color:#333;background-color:#fff;*background-color:#f2f2f2}.has-switch span.switch-right.active,.has-switch span.switch-right:active{background-color:#e6e6e6 \9}.has-switch span.switch-left,.has-switch span.switch-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#005fcc;background-image:-moz-linear-gradient(top,#04c,#08c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#04c),to(#08c));background-image:-webkit-linear-gradient(top,#04c,#08c);background-image:-o-linear-gradient(top,#04c,#08c);background-image:linear-gradient(to bottom,#04c,#08c);background-repeat:repeat-x;border-color:#08c #08c #005580;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#08c;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-left.active,.has-switch span.switch-left.disabled,.has-switch span.switch-left:active,.has-switch span.switch-left:focus,.has-switch span.switch-left:hover,.has-switch span.switch-left[disabled],.has-switch span.switch-primary.active,.has-switch span.switch-primary.disabled,.has-switch span.switch-primary:active,.has-switch span.switch-primary:focus,.has-switch span.switch-primary:hover,.has-switch span.switch-primary[disabled]{color:#fff;background-color:#08c;*background-color:#0077b3}.has-switch span.switch-left.active,.has-switch span.switch-left:active,.has-switch span.switch-primary.active,.has-switch span.switch-primary:active{background-color:#069 \9}.has-switch span.switch-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#41a7c5;background-image:-moz-linear-gradient(top,#2f96b4,#5bc0de);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2f96b4),to(#5bc0de));background-image:-webkit-linear-gradient(top,#2f96b4,#5bc0de);background-image:-o-linear-gradient(top,#2f96b4,#5bc0de);background-image:linear-gradient(to bottom,#2f96b4,#5bc0de);background-repeat:repeat-x;border-color:#5bc0de #5bc0de #28a1c5;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#5bc0de;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-info.active,.has-switch span.switch-info.disabled,.has-switch span.switch-info:active,.has-switch span.switch-info:focus,.has-switch span.switch-info:hover,.has-switch span.switch-info[disabled]{color:#fff;background-color:#5bc0de;*background-color:#46b8da}.has-switch span.switch-info.active,.has-switch span.switch-info:active{background-color:#31b0d5 \9}.has-switch span.switch-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#58b058;background-image:-moz-linear-gradient(top,#51a351,#62c462);background-image:-webkit-gradient(linear,0 0,0 100%,from(#51a351),to(#62c462));background-image:-webkit-linear-gradient(top,#51a351,#62c462);background-image:-o-linear-gradient(top,#51a351,#62c462);background-image:linear-gradient(to bottom,#51a351,#62c462);background-repeat:repeat-x;border-color:#62c462 #62c462 #3b9e3b;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#62c462;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-success.active,.has-switch span.switch-success.disabled,.has-switch span.switch-success:active,.has-switch span.switch-success:focus,.has-switch span.switch-success:hover,.has-switch span.switch-success[disabled]{color:#fff;background-color:#62c462;*background-color:#4fbd4f}.has-switch span.switch-success.active,.has-switch span.switch-success:active{background-color:#42b142 \9}.has-switch span.switch-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#f9a123;background-image:-moz-linear-gradient(top,#f89406,#fbb450);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f89406),to(#fbb450));background-image:-webkit-linear-gradient(top,#f89406,#fbb450);background-image:-o-linear-gradient(top,#f89406,#fbb450);background-image:linear-gradient(to bottom,#f89406,#fbb450);background-repeat:repeat-x;border-color:#fbb450 #fbb450 #f89406;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#fbb450;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-warning.active,.has-switch span.switch-warning.disabled,.has-switch span.switch-warning:active,.has-switch span.switch-warning:focus,.has-switch span.switch-warning:hover,.has-switch span.switch-warning[disabled]{color:#fff;background-color:#fbb450;*background-color:#faa937}.has-switch span.switch-warning.active,.has-switch span.switch-warning:active{background-color:#fa9f1e \9}.has-switch span.switch-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#d14641;background-image:-moz-linear-gradient(top,#bd362f,#ee5f5b);background-image:-webkit-gradient(linear,0 0,0 100%,from(#bd362f),to(#ee5f5b));background-image:-webkit-linear-gradient(top,#bd362f,#ee5f5b);background-image:-o-linear-gradient(top,#bd362f,#ee5f5b);background-image:linear-gradient(to bottom,#bd362f,#ee5f5b);background-repeat:repeat-x;border-color:#ee5f5b #ee5f5b #e51d18;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#ee5f5b;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-danger.active,.has-switch span.switch-danger.disabled,.has-switch span.switch-danger:active,.has-switch span.switch-danger:focus,.has-switch span.switch-danger:hover,.has-switch span.switch-danger[disabled]{color:#fff;background-color:#ee5f5b;*background-color:#ec4844}.has-switch span.switch-danger.active,.has-switch span.switch-danger:active{background-color:#e9322d \9}.has-switch span.switch-default{color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#e6e6e6,#fff);background-image:-webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#fff));background-image:-webkit-linear-gradient(top,#e6e6e6,#fff);background-image:-o-linear-gradient(top,#e6e6e6,#fff);background-image:linear-gradient(to bottom,#e6e6e6,#fff);background-repeat:repeat-x;border-color:#fff #fff #d9d9d9;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#fff;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-default.active,.has-switch span.switch-default.disabled,.has-switch span.switch-default:active,.has-switch span.switch-default:focus,.has-switch span.switch-default:hover,.has-switch span.switch-default[disabled]{color:#333;background-color:#fff;*background-color:#f2f2f2}.has-switch span.switch-default.active,.has-switch span.switch-default:active{background-color:#e6e6e6 \9} \ No newline at end of file diff --git a/eventplanner_gcal/static/img/google_cal.png b/eventplanner_gcal/static/img/google_cal.png new file mode 100644 index 0000000000000000000000000000000000000000..65de6ee7926d1dbc3d64a30aa4e2204c04ab4919 GIT binary patch literal 65346 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",{"class":"switch-left",html:function(){var a,b;return a="ON",b=c.data("on-label"),null!=b&&(a=b),a}}),g=a("",{"class":"switch-right",html:function(){var a,b;return a="OFF",b=c.data("off-label"),null!=b&&(a=b),a}}),e=a("