コード例 #1
0
 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
     })
コード例 #2
0
	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})
コード例 #3
0
	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)
コード例 #4
0
ファイル: calendarium.py プロジェクト: pengye91/django-portal
 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__'
コード例 #5
0
ファイル: myimp.py プロジェクト: pengye91/django-portal
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))
コード例 #6
0
ファイル: myimp.py プロジェクト: MobyDevel/django-portal
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))