def __init__(self, request, *args, **kwargs): super(SystemObject, self).__init__(request, *args, **kwargs) self.manager = AdminManager() self.manager.fetchOptions = { 'site': int(self.portal.activeSite.id), 'active': self.requester.rData['selectedactivity'], 'activesite': self.requester.rData['activesite'] } self.urls.add = 'core.view.calendarium_event_admin.add_item' self.urls.edit = 'core.view.calendarium_event_admin.edit_item' self.urls.show_items = 'core.view.calendarium_event_admin.show_items' self.manager.model = CalendarEvent() self.manager.modelLanguage = CalendarEventLanguage() self.manager.form_class = AdmItemForm().__class__ self.manager.language_form_class = AdmItemLanguageForm().__class__ self.manager.order = '-date' self.manager.debugger.filename = 'calendarium_event_admin.py' self.manager.moduleName = '__adm_Calendars__' self.data.update({ 'filter_activity': reverse('core.view.calendarium_event_admin.show_items') }) toppanel = { #reverse('core.view.sheetadmin.show_items'): '__adm_Sheets__', #reverse('core.view.userprofileadmin.show_items'): '__adm_User_Profiles__' } self.data.update({'toppanel': toppanel}) self.data.update({ 'savebutton': 1, 'saveaddbutton': 1, 'copybutton': 1, 'addbutton': 1 })
def load_events(self): events = CalendarEvent.query(CalendarEvent.profile == self.logged.key).fetch() events_json = [] for event in events: events_json.append({ 'summary': event.summary, 'start_date': datetime.datetime.strftime(event.start, '%Y-%m-%d %H:%M'), 'id': event.key.id(), 'course': event.course.id() if event.course else 1, 'course_title': event.course.get().title if event.course else '', 'className': 'label-yellow', }) return self.render_json({'events': events_json})
def add_event(self): course_id = self.request.get('course', 1) start_date = self.request.get('date') start_time = self.request.get('time') text = self.request.get('text') course = Subject.get_by_id(int(course_id)) evt_date = datetime.datetime.strptime(start_date+start_time, '%Y-%m-%d%H:%M') cal_event = CalendarEvent(profile=self.logged.key, summary=text, start=evt_date) if course: cal_event.course = course.key cal_event.put() event = { 'summary': text, 'start_date': datetime.datetime.strftime(cal_event.start, '%Y-%m-%d %H:%M'), 'id': cal_event.key.id(), 'course': cal_event.course.id() if course else 1, 'course_title': cal_event.course.get().title if course else '', } return self.render_json(event)
def __init__(self, request, *args, **kwargs): super(SystemObject, self).__init__(request, *args, **kwargs) self.manager = AdminManager() self.manager.fetchOptions = { 'site': self.portal.reqsite, 'active': 1, 'activesite': self.portal.reqsite } self.manager.rangeItemsStart = None self.manager.rangeItemsEnd = None self.manager.model = CalendarEvent() self.manager.modelLanguage = CalendarEventLanguage() self.manager.order = 'startdate' self.manager.debugger.filename = 'calendarium.py' self.manager.moduleName = '__adm_Calendars__'
def events(request): textcolors = { 'black': 'color: #FFFFFF;', '#000000': 'color: #FFFFFF;', '#00548E': 'color: #FFFFFF;', '#304594': 'color: #FFFFFF;', '#004080': 'color: #FFFFFF;', '#0083FA': 'color: #FFFFFF;', '#0477BC': 'color: #FFFFFF;', '#102D95': 'color: #FFFFFF;', '#002060': 'color: #FFFFFF;', '#005800': 'color: #005800;', '#00457C': 'color: #00457C;', '#3F3F3F': 'color: #9FC905;' } system = SystemObject(request) data = dict() rootcalendar = Calendar.objects.get(id=1) site = SitePortal.objects.get(id=1) """ Event types """ items = DentoEventType.objects.using('dento').all() for item in items: et = CalendarEventType() et.calendar = rootcalendar et.dentoid = item.schedule_typeID et.save() et.active.add(site.site) et.sites.add(site.site) system.language.set_non_existent_language_items( et, CalendarEventTypeLanguage) if et is not None: et.get_language(system.language.currentLanguage.id) et.language.name = item.name et.language.save() # end Event types # Events items = DentoEvent.objects.using('dento').all() for item in items: e = CalendarEvent() e.dentoid = item.schID e.startdate = '2001-01-01 00:00:00' e.enddate = '2001-01-01 00:00:00' if item.month: if item.day: if item.year: if item.month == 2: if item.day == 29: item.day = 28 e.startdate = str(item.year) + '-' + str( item.month) + '-' + str(item.day) + ' 00:00:00' e.enddate = str(item.year) + '-' + str( item.month) + '-' + str(item.day) + ' 00:00:00' #print str(item.year) + '-' + str(item.month) + '-' + str(item.day) + ' 00:00:00' e.dentocountryid = item.countrydistinctsID try: t = CalendarEventType.objects.get(dentoid=item.schedule_typeID) e.type = t except: pass e.bannerLink = item.bannerLink e.infoLink = item.infoLink e.support = item.support e.backgroundColor = item.backgroundColor e.borderColor = item.borderColor e.borderWidth = item.borderWidth e.promotor = item.promotor e.formMail = item.formMail e.profesor = item.profesor e.town = item.city order = int(item.ord) if textcolors.has_key(item.backgroundColor): e.textcolor = textcolors[item.backgroundColor] f = urllib.urlopen('http://www.dentonet.pl/others/schd/banners/mini/' + item.bannerLink) if f.info().gettype() != 'text/html': e.dentois = 'http://www.dentonet.pl/others/schd/banners/mini/' + item.bannerLink f = urllib.urlopen('http://www.dentonet.pl/others/schd/banners/med/' + item.bannerLink) if f.info().gettype() != 'text/html': e.dentoim = 'http://www.dentonet.pl/others/schd/banners/med/' + item.bannerLink f = urllib.urlopen('http://www.dentonet.pl/others/schd/banners/' + item.bannerLink) if f.info().gettype() != 'text/html': e.dentoih = 'http://www.dentonet.pl/others/schd/banners/' + item.bannerLink e.save() e.active.add(site.site) e.sites.add(site.site) system.language.set_non_existent_language_items( e, CalendarEventLanguage) if e is not None: e.get_language(system.language.currentLanguage.id) e.language.title = item.title e.language.text = item.description e.language.save() """ end Events """ #time_format = "%Y-%m-%d %H:%M:%S" #itemdate = datetime.datetime.fromtimestamp(time.mktime(time.strptime(timestring, time_format))) #print itemdate data.update({'data': items}) t = loader.get_template('imp/impevent.html') c = RequestContext(request, data) return HttpResponse(t.render(c))
def events(request): textcolors = { "black": "color: #FFFFFF;", "#000000": "color: #FFFFFF;", "#00548E": "color: #FFFFFF;", "#304594": "color: #FFFFFF;", "#004080": "color: #FFFFFF;", "#0083FA": "color: #FFFFFF;", "#0477BC": "color: #FFFFFF;", "#102D95": "color: #FFFFFF;", "#002060": "color: #FFFFFF;", "#005800": "color: #005800;", "#00457C": "color: #00457C;", "#3F3F3F": "color: #9FC905;", } system = SystemObject(request) data = dict() rootcalendar = Calendar.objects.get(id=1) site = SitePortal.objects.get(id=1) """ Event types """ items = DentoEventType.objects.using("dento").all() for item in items: et = CalendarEventType() et.calendar = rootcalendar et.dentoid = item.schedule_typeID et.save() et.active.add(site.site) et.sites.add(site.site) system.language.set_non_existent_language_items(et, CalendarEventTypeLanguage) if et is not None: et.get_language(system.language.currentLanguage.id) et.language.name = item.name et.language.save() # end Event types # Events items = DentoEvent.objects.using("dento").all() for item in items: e = CalendarEvent() e.dentoid = item.schID e.startdate = "2001-01-01 00:00:00" e.enddate = "2001-01-01 00:00:00" if item.month: if item.day: if item.year: if item.month == 2: if item.day == 29: item.day = 28 e.startdate = str(item.year) + "-" + str(item.month) + "-" + str(item.day) + " 00:00:00" e.enddate = str(item.year) + "-" + str(item.month) + "-" + str(item.day) + " 00:00:00" # print str(item.year) + '-' + str(item.month) + '-' + str(item.day) + ' 00:00:00' e.dentocountryid = item.countrydistinctsID try: t = CalendarEventType.objects.get(dentoid=item.schedule_typeID) e.type = t except: pass e.bannerLink = item.bannerLink e.infoLink = item.infoLink e.support = item.support e.backgroundColor = item.backgroundColor e.borderColor = item.borderColor e.borderWidth = item.borderWidth e.promotor = item.promotor e.formMail = item.formMail e.profesor = item.profesor e.town = item.city order = int(item.ord) if textcolors.has_key(item.backgroundColor): e.textcolor = textcolors[item.backgroundColor] f = urllib.urlopen("http://www.dentonet.pl/others/schd/banners/mini/" + item.bannerLink) if f.info().gettype() != "text/html": e.dentois = "http://www.dentonet.pl/others/schd/banners/mini/" + item.bannerLink f = urllib.urlopen("http://www.dentonet.pl/others/schd/banners/med/" + item.bannerLink) if f.info().gettype() != "text/html": e.dentoim = "http://www.dentonet.pl/others/schd/banners/med/" + item.bannerLink f = urllib.urlopen("http://www.dentonet.pl/others/schd/banners/" + item.bannerLink) if f.info().gettype() != "text/html": e.dentoih = "http://www.dentonet.pl/others/schd/banners/" + item.bannerLink e.save() e.active.add(site.site) e.sites.add(site.site) system.language.set_non_existent_language_items(e, CalendarEventLanguage) if e is not None: e.get_language(system.language.currentLanguage.id) e.language.title = item.title e.language.text = item.description e.language.save() """ end Events """ # time_format = "%Y-%m-%d %H:%M:%S" # itemdate = datetime.datetime.fromtimestamp(time.mktime(time.strptime(timestring, time_format))) # print itemdate data.update({"data": items}) t = loader.get_template("imp/impevent.html") c = RequestContext(request, data) return HttpResponse(t.render(c))