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)
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 + '"')
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('<br>','<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))
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)
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)
def save(self, *args, **kwargs): from hackerspace.models.events import RESULT__updateTime self = RESULT__updateTime(self) super(Wish, self).save(*args, **kwargs)
def save(self, *args, **kwargs): self = RESULT__updateTime(self) super(Consensus, self).save(*args, **kwargs)