예제 #1
0
 def save(self, user):
     tags = process_tags_in_form(self)
     contact = Contact.objects.get(email=user.email)
     try:
         alert = Alert.objects.get(contact=contact)
     except ObjectDoesNotExist:
         alert = Alert()
         alert.contact = contact
         alert.save()
     alert.tags = tags
예제 #2
0
    def save(self):
        tags = process_tags_in_form(self)
        node = Node()
        node.name = self.cleaned_data['name']
        metadata = Metadata.objects.get_or_create(name=node.name)
        category = Category.objects.get(pk=1)
        device_tag = Tag.objects.get_or_create(category=category,
                                               metadata=metadata[0])

        node.description = self.cleaned_data['description']
        node.save()
        node.tags.add(*tags)
        node.tags.add(device_tag[0])
예제 #3
0
 def save(self):
     tags = process_tags_in_form(self)
     contacts = get_metadata(self.cleaned_data['contacts'])
     contact_db_objects = []
     for contact in contacts:
         result = Contact.objects.get_or_create(email=contact)
         contact_db_objects.append(result[0])
     new_event = Event()
     for field in ('name', 'short_description', 'description',
                   'event_date'):
         setattr(new_event, field, self.cleaned_data[field])
     new_event.save()
     new_event.tags = tags
     new_event.contacts.add(*contact_db_objects)