Example #1
0
 def save(self, *args, **kwargs):
     from hackerspace.models.events import RESULT__updateTime
     import urllib.parse
     self = RESULT__updateTime(self)
     self.str_slug = urllib.parse.quote(
         'machine/'+self.str_name_en_US.lower().replace(' ', '-').replace('/', '').replace('@', 'at').replace('&', 'and'))
     super(Machine, self).save(*args, **kwargs)
Example #2
0
 def create(self, json_content):
     try:
         obj = Consensus.objects.get(
             str_name_en_US=json_content['str_name_en_US'])
         for key, value in json_content.items():
             setattr(obj, key, value)
         obj = RESULT__updateTime(obj)
         obj.save()
         print('Updated "' + obj.str_name_en_US + '"')
     except Consensus.DoesNotExist:
         obj = Consensus(**json_content)
         obj = RESULT__updateTime(obj)
         obj.save()
         print('Created "' + obj.str_name_en_US + '"')
Example #3
0
    def save(self, *args, **kwargs):
        try:
            log('event.save()')
            import urllib.parse
            from hackerspace.models.events import RESULT__updateTime
            from hackerspace.models import Space, Person
            import bleach
            from getConfig import get_config
            import re

            log('--> clean from scripts')
            if self.str_name_en_US:
                self.str_name_en_US = bleach.clean(self.str_name_en_US)
            if self.text_description_en_US:
                if not self.url_meetup_event:
                    self.text_description_en_US = bleach.clean(self.text_description_en_US)
            if self.text_description_he_IL:
                self.text_description_he_IL = bleach.clean(self.text_description_he_IL)
            if self.str_location:
                self.str_location = bleach.clean(self.str_location).replace('&lt;br&gt;','<br>')
            if self.str_series_repeat_how_often:
                self.str_series_repeat_how_often = bleach.clean(self.str_series_repeat_how_often)
            if self.text_series_timing:
                self.text_series_timing = bleach.clean(self.text_series_timing)
            if self.str_crowd_size:
                self.str_crowd_size = bleach.clean(self.str_crowd_size)
            if self.str_welcomer:
                self.str_welcomer = bleach.clean(self.str_welcomer)
            if self.str_timezone:
                self.str_timezone = bleach.clean(self.str_timezone)

            self = RESULT__updateTime(self)
            if not self.str_slug:
                self.str_slug = 'event/'+(str(self.datetime_start.date())+'-' if self.datetime_start else '')+re.sub('[\W_]+', '', self.str_name_en_US.lower()) 
                counter=0
                while Event.objects.filter(str_slug=self.str_slug).exists()==True:
                    counter+=1
                    self.str_slug = 'event/'+(str(self.datetime_start.date())+'-' if self.datetime_start else '')+re.sub('[\W_]+', '', self.str_name_en_US.lower())+str(counter)

            log('--> Save lat/lon if not exist yet')
            if not self.float_lat:
                self.str_location, self.float_lat, self.float_lon = get_lat_lon_and_location(self.str_location)

            super(Event, self).save(*args, **kwargs)

            log('--> Save hosts')
            if not self.many_hosts.exists():
                EVENTS_HOSTS_OVERWRITE = get_config('EVENTS.EVENTS_HOSTS_OVERWRITE')
                # search in predefined event hosts in YOURHACKERSPACE
                for event_name in EVENTS_HOSTS_OVERWRITE:
                    if event_name in self.str_name_en_US:
                        for host_name in EVENTS_HOSTS_OVERWRITE[event_name]:
                            host = Person.objects.QUERYSET__by_name(host_name)
                            if host:
                                self.many_hosts.add(host)
        except:
            log('--> ERROR: coudlnt save event - '+str(self))
Example #4
0
    def save(self, *args, **kwargs):
        from hackerspace.models.events import RESULT__updateTime
        import urllib.parse
        from googletrans import Translator
        translator = Translator()

        if self.str_name_en_US:
            self.str_name_en_US = translator.translate(
                self.str_name_en_US, 'en').text
            if not self.str_name_he_IL:
                self.str_name_he_IL = translator.translate(
                    self.str_name_en_US, 'he').text

        self = RESULT__updateTime(self)
        super(Project, self).save(*args, **kwargs)
Example #5
0
    def save(self, *args, **kwargs):
        from hackerspace.models.events import RESULT__updateTime

        self = RESULT__updateTime(self)
        if not self.text_date:
            self.text_date = str(self.date)

        super(MeetingNote, self).save(*args, **kwargs)

        if not self.text_main_topics:
            self.text_main_topics = self.get_main_topics()

        if self.text_notes and not self.text_keywords:
            self.text_keywords = self.STR__get_keywords()
        else:
            self.start()

        super(MeetingNote, self).save(*args, **kwargs)
Example #6
0
    def save(self, *args, **kwargs):
        from hackerspace.models.events import RESULT__updateTime

        self = RESULT__updateTime(self)
        super(Wish, self).save(*args, **kwargs)
Example #7
0
 def save(self, *args, **kwargs):
     self = RESULT__updateTime(self)
     super(Consensus, self).save(*args, **kwargs)